1. Casa
  2. Knowledge Base
  3. WooCommerce Wholesale Prices Premium
  4. Spedizione
  5. Ignora l'impostazione di spedizione solo all'ingrosso per determinati metodi di spedizione

Ignora l'impostazione di spedizione solo all'ingrosso per determinati metodi di spedizione

In WooCommerce 2.6.0 sono state introdotte le zone di spedizione, che ci hanno spinto a rilasciare una nuova versione di WooCommerce Wholesale Prices Premium con controlli avanzati per la mappatura delle spedizioni.

Uno di questi miglioramenti riguarda un'impostazione chiamata Metodi di spedizione solo per rivenditori, che nasconde tutti i metodi di spedizione mappati ai clienti non rivenditori.

Questa è una funzionalità importante per consentire agli amministratori di nascondere i metodi di spedizione riservati esclusivamente all'uso da parte dei clienti rivenditori. Un esempio comune potrebbe essere il Ritiro in zona, che potrebbe essere offerto solo ai clienti rivenditori.

A partire dalla versione 1.9.5, per gli utenti avanzati, abbiamo aggiunto anche un nuovo filtro che consente di scegliere selettivamente di sovrascrivere questa impostazione ed esporre determinati metodi di spedizione ai clienti non rivenditori.

L'idea qui è che si abilita l'impostazione perché questo è il comportamento predefinito, ma potrebbero esserci determinati metodi di spedizione che in realtà si desidera esporre ai clienti.

È possibile utilizzare questo filtro per ottenere ciò inserendo il seguente codice nel file functions.php del tuo tema.

Per rendere disponibili tutti i metodi di spedizione non zonizzati:

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

Oppure per un metodo di spedizione non zonizzato specifico:

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

Hai bisogno di consentire un metodo di spedizione diverso da Spedizione gratuita avanzata?

Basta usare la chiave ID del tuo metodo di spedizione, ad esempio, il metodo di spedizione UPS è 'ups', USPS è 'usps' e così via.

Contatta il tuo sviluppatore per scoprire qual è l'ID del metodo di spedizione di cui hai bisogno.

Questo articolo è stato utile?

Articoli Correlati

Serve Supporto?

Non trovi la risposta che cerchi?
Contatta il Supporto
Completa il tuo acquisto