Я искал решение для этого в Google, но я не нашел ни одного. Есть ли способ скрыть какое-либо состояние, если купон активен?
Я нашел "Удалить определенные состояния страна в Woocommerce Checkout" код ответа, который работает с платежными шлюзами, и я пытаюсь адаптировать код для штатов:
add_filter('woocommerce_states', 'applied_coupons_hide_states', 20, 1 );
function applied_coupons_hide_states( $states){
if( sizeof( WC()->cart->get_applied_coupons() ) > 0 ){
foreach ( $states as $state_key => $state_value ) {
if( $state_key != 'LMA,LIM' )
unset($states[$state_key]);
}
}
return $states;
}
Но я не могу заставить его работать. Что я делаю неправильно?
Любая помощь приветствуется.