A snippet alkalmazásával a Woocommerce személyes átvétel esetén kizárjuk az utánvét fizetési lehetőséget. Ez akkor lehet hasznos, ha ilyen esetekben mindenképpen előre akarjuk a vételárat begyűjteni.
Mint általában, ezt a kódot is a Woocommerce functions.php fájlban kell elhelyezni.
A kód tesztelve Woocommerce 3.6.2 verzióig. Vélhetően ezen verziót túlhaladva is működik, de nincs rá semmiféle garancia.
[ihc-hide-content ihc_mb_type=”show” ihc_mb_who=”1″ ihc_mb_template=”1″ ]Ha elakadtál vagy bármi kérdésed van, keress e-mail címünkön!
/**
* @Tesztelve: WooCommerce 3.6.2
*/
add_filter( 'woocommerce_available_payment_gateways', 'bbloomer_gateway_disable_shipping_326' );
function bbloomer_gateway_disable_shipping_326( $available_gateways ) {
if ( ! is_admin() ) {
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];
if ( isset( $available_gateways['cod'] ) && 0 === strpos( $chosen_shipping, 'local_pickup' ) ) {
unset( $available_gateways['cod'] );
}
}
return $available_gateways;
}
[/ihc-hide-content]