измените тип оплаты в соответствии с типом доставки woocommerce

#wordpress #woocommerce

Вопрос:

у меня возникают проблемы с моим кодом, когда речь заходит о желании изменить тип оплаты при выборе типа доставки.

У меня есть свой код:

 add_filter( 'woocommerce_available_payment_gateways', 'o912_payment_gateway_disable_country' );
function o912_payment_gateway_disable_country( $available_gateways ) {
    if ( is_admin() ) return $available_gateways;
    $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
    $chosen_shipping = $chosen_methods[0];

    if ( WC()->customer->get_billing_state() != 'LMA' amp;amp; WC()->customer->get_billing_state() != 'CAL' ) {
            unset( $available_gateways['bacs'] );
            unset( $available_gateways['cod'] );
    } else if ( $chosen_shipping == 'SD' || $chosen_shipping == 'ND' || $chosen_shipping == '99Min') {
            //99Min is new Custom Shipping
            unset( $available_gateways['bacs'] );
            unset( $available_gateways['cod'] );
    }
    return $available_gateways;
}
 

Как я могу быть уверен, что при выборе типа доставки 99 минут он автоматически изменит тип оплаты?

Совет: Новые пользовательские поставки были созданы с помощью плагина «Доставка по фиксированной ставке для WooCommerce Pro».