1. Strona główna
  2. Baza wiedzy
  3. WooCommerce Wholesale Prices Premium
  4. Wysyłka
  5. Jak nadpisać ustawienie Tylko dla hurtowni dla określonych metod wysyłki

Jak nadpisać ustawienie Tylko dla hurtowni dla określonych metod wysyłki

Jeśli oferujesz metody wysyłki, które powinni widzieć tylko klienci hurtowi, takie jak odbiór osobisty lub usługa transportowa, możesz je ukryć przed klientami detalicznymi i gośćmi. Ten artykuł pokazuje, jak ustawić metody wysyłki jako dostępne tylko dla hurtowni w WooCommerce Wholesale Prices Premium, albo wszystkie naraz, albo jedną metodę na raz. Obejmuje również filtr dla deweloperów, który ponownie pokazuje wybrane metody klientom niehurtowym.

Wymagania wstępne

Dwa sposoby na ustawienie metody wysyłki tylko dla hurtowni

Obie opcje znajdują się na tym samym ekranie ustawień. Użyj ustawienia globalnego, aby ukryć każdą zmapowaną metodę, lub użyj opcji dla poszczególnych metod, aby ukryć tylko te metody, które wybierzesz.

Ukryj wszystkie zmapowane metody wysyłki

  1. Przejdź do Hurtownia > Ustawienia > Ceny hurtowe > Wysyłka.
  2. Zaznacz Metody wysyłki tylko dla hurtowni.
  3. Kliknij Zapisz zmiany.
Hurtownia > Ustawienia > Ceny hurtowe > Wysyłka z zaznaczoną opcją Metody wysyłki tylko dla hurtowników

Każda metoda wysyłki w tabeli mapowania jest teraz ukryta przed klientami detalicznymi i gośćmi. Klienci hurtowi nadal widzą metody zmapowane do ich roli.

Aby również udostępnić zwykłe metody wysyłki detalicznej klientom hurtowym, zaznacz Zezwól również klientom hurtowym na korzystanie ze zwykłych metod wysyłki detalicznej na tym samym ekranie. Ta opcja jest dostępna w WooCommerce Wholesale Prices Premium w wersji 2.1.3 i nowszych.

Ukryj pojedynczą zmapowaną metodę wysyłki

Dostępne w WooCommerce Wholesale Prices Premium w wersji 2.1.0 i nowszych.

  1. Przejdź do Hurtownia > Ustawienia > Ceny hurtowe > Wysyłka.
  2. W sekcji Metody wysyłki spoza stref wybierz Rolę hurtową, Strefy wysyłki i Metody stref wysyłki.
  3. Dla metody wysyłki spoza strefy ustaw Użyj metod wysyłki spoza stref na Tak i wybierz metodę w sekcji Metody stref wysyłki spoza stref.
  4. Ustaw Tylko dla hurtowni? na Tak.
  5. Kliknij Dodaj mapowanie.

Aby zmienić istniejące mapowanie, kliknij ikonę edycji w kolumnie Akcja, ustaw Tylko dla hurtowni? na Tak, a następnie kliknij Zapisz pole niestandardowe.

Formularz mapowania wysyłki z opcją Tylko dla hurtowników? ustawioną na Tak, nad tabelą mapowań

Ta metoda wysyłki jest teraz ukryta przed klientami detalicznymi i gośćmi, nawet jeśli globalne ustawienie Metody wysyłki tylko dla hurtowni jest wyłączone. Klienci hurtowi nadal ją widzą. Inne zmapowane metody z ustawieniem Tylko dla hurtowni? na Nie pozostają widoczne dla klientów detalicznych i gości, chyba że włączone jest ustawienie globalne. Możesz sprawdzić status każdego mapowania w kolumnie Tylko dla hurtowni? w tabeli.

Pokaż wybrane metody dostępne tylko dla hurtowników klientom niebędącym hurtownikami (deweloperzy)

Czasami chcesz, aby większość zmapowanych metod pozostała dostępna tylko dla hurtowników, z kilkoma wyjątkami. Filtr wwpp_force_allow_mapped_shipping_method_for_non_wholesale pozwala pokazać określone metody wysyłki klientom niebędącym hurtownikami i gościom. Przesłania on zarówno globalne ustawienie Metody wysyłki tylko dla hurtowników, jak i opcję Tylko dla hurtowników? dla poszczególnych metod.

Filtr przekazuje trzy argumenty:

ArgumentOpis
$allowWartość logiczna. Domyślnie false. Zwróć true, aby pokazać metodę wysyłki klientom niebędącym hurtownikami.
$shipping_methodObiekt metody wysyłki WooCommerce, który jest sprawdzany. Użyj $shipping_method->id, aby dopasować metodę według jej identyfikatora.
$wholesale_zone_mappingTablica Twoich zapisanych ról hurtowych / mapowań metod wysyłki.

Dodaj jeden z poniższych fragmentów do pliku functions.php swojego motywu potomnego lub do wtyczki fragmentów kodu. Nazwy funkcji są przykładami, więc możesz je zmienić, aby pasowały do Twojego projektu.

Aby udostępnić wszystkie metody wysyłki nieprzypisane do stref:

// Allow all non-zoned shipping methods to be available to regular users
function allowMappedNonZonedMethodsForRegularUsers( $allow, $shipping_method, $wholesale_zone_mapping ) {

if ( ! $shipping_method->supports( 'shipping-zones' ) )
$allow = true;

return $allow;

}

add_filter( 'wwpp_force_allow_mapped_shipping_method_for_non_wholesale' , 'allowMappedNonZonedMethodsForRegularUsers', 10, 3 );

Lub dla konkretnej metody wysyłki nieprzypisanej do strefy:

// Allow non-zoned shipping method "Advanced Free Shipping" only to be available to regular users
function allowAdvancedFreeShippingForNonWholesale( $allow, $shipping_method, $wholesale_zone_mapping ) {

if ( ! $shipping_method->supports( 'shipping-zones' ) && $shipping_method->id == 'advanced_free_shipping' )
$allow = true;

return $allow;

}

add_filter( 'wwpp_force_allow_mapped_shipping_method_for_non_wholesale' , 'allowAdvancedFreeShippingForNonWholesale', 10, 3 );

Aby zezwolić na inną metodę wysyłki, zastąp advanced_free_shipping identyfikatorem tej metody. Na przykład wtyczka wysyłki UPS może używać ups, a wtyczka USPS może używać usps.

Skontaktuj się ze swoim deweloperem, aby dowiedzieć się, jaki jest identyfikator potrzebnej metody wysyłki.

Rozwiązywanie problemów

Klienci detaliczni nadal widzą metodę wysyłki, którą ustawiłeś jako dostępną tylko dla hurtowników. Sprawdź, czy metoda znajduje się w tabeli mapowań na karcie Wysyłka. Ustawienie Metody wysyłki tylko dla hurtowników i opcja Tylko dla hurtowników? ukrywają tylko zmapowane metody. Sprawdź również swoją witrynę pod kątem fragmentu używającego filtru wwpp_force_allow_mapped_shipping_method_for_non_wholesale, ponieważ ponownie pokazuje on metodę klientom niebędącym hurtownikami.

Twoja zmiana nie wyświetla się w koszyku, który już zawiera produkty. Usuń produkt z koszyka i dodaj go ponownie lub przetestuj z nowym koszykiem. WooCommerce zapisuje stawki wysyłki dla każdego koszyka, więc koszyk, który istniał przed Twoją zmianą, nadal może wyświetlać stare metody wysyłki.

Potrzebujesz pomocy?

Jeśli masz pytania lub napotkasz problemy, otwórz zgłoszenie wsparcia (klienci premium) lub opublikuj na darmowym forum społeczności.

Czy ten artykuł był pomocny?

Powiązane artykuły

Zakończ Zakup