#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».