Один предварительно выбранный способ доставки по выбранному способу оплаты в Woocommerce - PullRequest
1 голос
/ 25 марта 2019

С кодом ниже, клиент должен выбрать способ доставки, чтобы обновить и изменить способы оплаты (наложенный платеж скрывает другие способы оплаты):

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;
}

НО мне нужно что-то другое, и я не нахожу ничего связанного с этим.

Хотелось бы, чтобы каждый доступный способ оплаты включал один заранее определенный способ доставки, не позволяя клиенту изменить способ доставки (поэтому без отображения выбора параметров кнопок выбора способа доставки) .

Возможно ли это? Может ли кто-нибудь указать мне правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...