С кодом ниже, клиент должен выбрать способ доставки, чтобы обновить и изменить способы оплаты (наложенный платеж скрывает другие способы оплаты):
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;
}
НО мне нужно что-то другое, и я не нахожу ничего связанного с этим.
Хотелось бы, чтобы каждый доступный способ оплаты включал один заранее определенный способ доставки, не позволяя клиенту изменить способ доставки (поэтому без отображения выбора параметров кнопок выбора способа доставки) .
Возможно ли это? Может ли кто-нибудь указать мне правильное направление?