1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Prices Premium
  4. Versand
  5. Großhandels-Versandeinstellung für bestimmte Versandmethoden überschreiben

Großhandels-Versandeinstellung für bestimmte Versandmethoden überschreiben

In WooCommerce 2.6.0 wurden Versandzonen eingeführt, die uns dazu veranlassten, eine neue Version von WooCommerce Wholesale Prices Premium mit erweiterten Versandzuordnungssteuerungen zu veröffentlichen.

Eine dieser Erweiterungen betrifft eine Einstellung namens Nur für Großhandelskunden Versandmethoden, die alle zugeordneten Versandmethoden für Nicht-Großhandelskunden ausblendet.

Dies ist eine wichtige Funktion, die es Administratoren ermöglicht, Versandmethoden auszublenden, die ausschließlich für Großhandelskunden bestimmt sind. Ein gängiges Beispiel hierfür ist die lokale Abholung, die möglicherweise nur für Großhandelskunden angeboten wird.

Ab Version 1.9.5 haben wir für fortgeschrittene Benutzer auch einen neuen Filter hinzugefügt, mit dem Sie diese Einstellung selektiv überschreiben und bestimmte Versandmethoden für Nicht-Großhandelskunden anzeigen können.

Die Idee ist, dass Sie die Einstellung aktivieren, da dies das Standardverhalten ist, aber es kann bestimmte Versandmethoden geben, die Sie tatsächlich Kunden anzeigen möchten.

Sie können diesen Filter verwenden, um dies zu erreichen, indem Sie den folgenden Code in Ihre functions.php-Datei in Ihrem Theme einfügen.

Um alle nicht zugeordneten Versandmethoden verfügbar zu machen:

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

Oder für eine bestimmte nicht zugeordnete Versandmethode:

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

Möchten Sie eine andere Versandmethode als die erweiterte kostenlose Lieferung zulassen?

Verwenden Sie einfach den ID-Schlüssel Ihrer Versandmethode, z. B. die UPS-Versandmethode ist 'ups', USPS ist 'usps' und so weiter.

Wenden Sie sich an Ihren Entwickler, um die ID der benötigten Versandmethode herauszufinden.

War dieser Artikel hilfreich?

Verwandte Artikel

Benötigen Sie Unterstützung?

Können Sie die Antwort, die Sie suchen, nicht finden?
Support kontaktieren
Kauf abschließen