Dans WooCommerce 2.6.0, les zones de livraison ont été introduites, ce qui nous a incités à publier une nouvelle version de WooCommerce Wholesale Prices Premium avec des contrôles de mappage d'expédition améliorés.
L'une de ces améliorations concerne un paramètre appelé Méthodes d'expédition réservées aux grossistes, qui masque toutes les méthodes d'expédition mappées aux clients non grossistes.
C'est une fonctionnalité importante pour permettre aux administrateurs de masquer les méthodes d'expédition exclusivement réservées à l'usage des clients grossistes. Un exemple courant pourrait être le retrait local, qui pourrait être proposé uniquement aux clients grossistes.
Depuis la version 1.9.5, pour les utilisateurs avancés, nous avons également ajouté un nouveau filtre qui vous permet de choisir sélectivement de remplacer ce paramètre et d'exposer certaines méthodes d'expédition aux clients non grossistes.
L'idée ici est que vous activez le paramètre car c'est le comportement par défaut, mais il peut y avoir certaines méthodes d'expédition que vous souhaitez réellement exposer aux clients.
Vous pouvez utiliser ce filtre pour y parvenir en plaçant le code suivant dans votre fichier functions.php de votre thème.
Pour rendre toutes les méthodes d'expédition non zonées disponibles :
// 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 );
Ou pour une méthode d'expédition non zonée spécifique :
// 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 );
Besoin d'autoriser une méthode d'expédition différente de la livraison gratuite avancée ?
Utilisez simplement la clé ID de votre méthode d'expédition, par exemple, la méthode d'expédition UPS est 'ups', USPS est 'usps', etc.
Contactez votre développeur pour connaître l'ID de la méthode d'expédition dont vous avez besoin.
