Nascondere metodi di pagamento per determinati metodi di spedizione in WooCommerce
· di Daniel
Se vuoi nascondere determinati metodi di pagamento per alcuni metodi di spedizione, basta aggiungere un piccolo snippet di codice al file functions.php. Ad esempio, per nascondere il pagamento con assegno per la spedizione locale puoi usare questo:
function we_gateway_disable_shipping( $available_gateways ) {
global $woocommerce;
if ( !is_admin() ) {
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods;
if ( isset( $available_gateways ) && 0 === strpos( $chosen_shipping, 'local_pickup' ) ) {
unset( $available_gateways );
}
}
return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'we_gateway_disable_shipping' );
Se non conosci il nome del metodo di pagamento WooCommerce da nascondere, puoi ispezionare la pagina di checkout così:
Trovare il nome del metodo di pagamento in WooCommerce
Nel campo value vedi che il nome è «cod», come usato nel codice della nostra funzione qui sopra.