Betaalmethoden verbergen bij bepaalde verzendmethoden in WooCommerce
· door Daniel
Wil je bepaalde betaalmethoden verbergen bij geselecteerde verzendmethoden, dan hoef je alleen een klein codefragment aan je functions.php toe te voegen. Wil je bijvoorbeeld betalen per cheque verbergen bij lokale verzending, dan gebruik je dit:
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' );
Weet je de naam van de WooCommerce-betaalmethode die je wilt verbergen niet, dan kun je de afrekenpagina zo inspecteren:
Naam van de betaalmethode in WooCommerce opzoeken
In het veld value zie je dat de naam ‘cod’ is, zoals gebruikt in onze functiecode hierboven.