W WooCommerce 2.6.0 wprowadzono strefy wysyłki, co skłoniło nas do wydania nowej wersji WooCommerce Wholesale Prices Premium z ulepszonymi kontrolkami mapowania wysyłki.
Jedno z tych ulepszeń dotyczy ustawienia o nazwie Metody wysyłki tylko dla hurtowni, które ukrywa wszystkie zmapowane metody wysyłki przed klientami niebędącymi hurtownikami.
Jest to ważna funkcja pozwalająca administratorom ukrywać metody wysyłki przeznaczone wyłącznie dla klientów hurtowych. Powszechnym przykładem może być odbiór osobisty, który może być oferowany tylko klientom hurtowym.
Od wersji 1.9.5, dla zaawansowanych użytkowników, dodaliśmy również nowy filtr, który pozwala selektywnie wybrać opcję zastąpienia tego ustawienia i udostępnienia niektórych metod wysyłki klientom niebędącym hurtownikami.
Chodzi o to, że włączasz ustawienie, ponieważ takie jest domyślne zachowanie, ale mogą istnieć pewne metody wysyłki, które faktycznie chcesz udostępnić klientom.
Możesz użyć tego filtra, aby to osiągnąć, umieszczając następujący kod w pliku functions.php swojego motywu.
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 ) {
if ( ! $shipping_method->supports( 'shipping-zones' ) )
$allow = true;
return $allow;
}
add_filter( 'wwpp_force_allow_mapped_shipping_method_for_non_wholesale' , 'allowMappedNonZonedMethodsForRegularUsers', 10, 2 );
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 ) {
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, 2 );
Potrzebujesz zezwolić na inną metodę wysyłki niż Advanced Free Shipping?
Po prostu użyj klucza ID swojej metody wysyłki, np. metoda wysyłki UPS to 'ups', USPS to 'usps' i tak dalej.
Skontaktuj się ze swoim programistą, aby dowiedzieć się, jakie jest ID potrzebnej metody wysyłki.
