1. Home
  2. Kennisbank
  3. WooCommerce Wholesale Prices Premium
  4. Verzending
  5. Overschrijf de instelling 'Alleen groothandel verzending' voor bepaalde verzendmethoden

Overschrijf de instelling 'Alleen groothandel verzending' voor bepaalde verzendmethoden

In WooCommerce 2.6.0 werden verzendzones geïntroduceerd, wat ons ertoe aanzette om een nieuwe versie van WooCommerce Wholesale Prices Premium uit te brengen met verbeterde instellingen voor verzendkoppelingen.

Een van die verbeteringen heeft te maken met een instelling genaamd Alleen verzendmethoden voor groothandel, die alle gekoppelde verzendmethoden verbergt voor niet-groothandelsklanten.

Dit is een belangrijke functie om beheerders in staat te stellen verzendmethoden te verbergen die uitsluitend bedoeld zijn voor groothandelsklanten. Een veelvoorkomend voorbeeld hiervan kan Lokale Afhaling zijn, die mogelijk alleen wordt aangeboden aan groothandelsklanten.

Vanaf 1.9.5 hebben we voor gevorderde gebruikers ook een nieuwe filter toegevoegd waarmee u selectief deze instelling kunt negeren en bepaalde verzendmethoden kunt tonen aan niet-groothandelsklanten.

Het idee hier is dat u de instelling inschakelt omdat dit het standaardgedrag is, maar er kunnen bepaalde verzendmethoden zijn die u daadwerkelijk wilt tonen aan klanten.

U kunt deze filter gebruiken om dat te bereiken door de volgende code in uw functions.php-bestand in uw thema te plaatsen.

Om alle niet-gezoneerde verzendmethoden beschikbaar te maken:

// 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 );

Of voor een specifieke niet-gezoneerde verzendmethode:

// 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 );

Moet u een andere verzendmethode toestaan dan Advanced Free Shipping?

Gebruik gewoon de ID-sleutel van uw verzendmethode, bijv. de UPS-verzendmethode is 'ups', USPS is 'usps' enzovoort.

Neem contact op met uw ontwikkelaar om erachter te komen wat de ID is van de verzendmethode die u nodig heeft.

Was dit artikel nuttig?

Gerelateerde Artikelen

Ondersteuning Nodig?

Kun je het antwoord niet vinden dat je zoekt?
Neem Contact Op Met Ondersteuning
Voltooi uw aankoop