Разные способы доставки в зависимости от региона для Woocommerce
Есть интернет магазин на Woocomerce, для клиента важно иметь возможность задавать разные способы доставки для разных регионов. Например: Израиль делиться на семь округов. Если клиент во время оплаты товара выбрал: Южный округ стоимость доставки к примеру 50 шекелей, если выбрал Северный то 25. Я пробовал использовать код с официальной документации Woocomerce чтобы добавить округа:
add_filter('woocommerce_states', 'custom_woocommerce_states');
function custom_woocommerce_states( $states ){
$states['XX'] = array(
'XX1' => 'State 1',
'XX2' => 'State 2'
);
return $states;
}
После в админпанели я создаю семь зон доставки соответствующие регионам Израиля, в эти зоны добавляю разные способы и стоимость доставки. Вроде должно работать. Но на выходе не работает. На странице оплаты клиент выбирает страну Израиль, дальше регион, но при выборе региона стоимость доставки не пересчитывается. Возможно существуют готовые решения, я не смог найти. Буду рад подсказке по этому вопросу.