使用以下代码,客户需要选择一种送货方式以更新和更改付款方式(COD将隐藏其他付款方式):
add_filter('woocommerce_available_payment_gateways', 'my_custom_available_payment_gateways');
function my_custom_available_payment_gateways($gateways) {
$shipping_method ='flat_rate:8'; //2-7
$shipping_method2 ='flat_rate:9';
global $woocommerce;
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];
if ($chosen_shipping == $shipping_method || $chosen_shipping == $shipping_method2) {
unset( $gateways['easypay_mb'] );
unset( $gateways['easypay_mbway'] );
unset( $gateways['easypay_cc'] );
unset( $gateways['paypal'] );
unset( $gateways['bacs'] );
}
return $gateways;
}
但是我需要一些不同的东西,但我没有找到任何与此相关的东西。
我希望每种可用的付款方式都将同时启用一种预定义的运输方式,而不允许客户更改运输方式(因此不显示运输方式单选按钮选项选择)。
有可能吗?有人可以指出我正确的方向吗?