• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Доставка не считается

Monster

Новичок
Коллеги, добрый день.
Столкнулся с проблемой и пока не могу найти решения, а может чего-то недопонял, т.к. с WC работаю в первый раз. Что имеем:

WC 3.2.6 - в статусе все зеленое, кроме мускуля (да и фиг бы с ним).

В functions.php добавлены регионы России:
PHP:
add_filter( 'woocommerce_states', 'custom_woocommerce_states' );
    function custom_woocommerce_states( $states ) {
        $states['RU'] = array(
            'SPB' => 'Санкт-Петербург',
            'OTH' => 'Другой',
        );
        return $states;
}

Основные настройки:
trable1.jpg

Зоны доставки по регионам России:
trable2.jpg

Детализация зоны по СПБ:
trable3.jpg

Стоимость доставки должна считаться, когда адрес не введен:
trable4.jpg

Однако доставка на странице чекаута при выборе области/региона не считается, пока не заполнены поля адреса: адрес, населенный пункт, индекс!
trable5.jpg

При этом, если в корзине жмакнуть на Рассчитать стоимость доставки, выбрать регион, то все считается.
Если в чекауте сделать эти поля не обязательными - при выборе региона доставка считается.

Я так понимаю, что чекбокс в настройке WC "Спрятать стоимость доставки, пока адрес не введен" ни на что не влияет? Где копать?
Или так и должно быть из-за каких-то особых соображений?
 

Monster

Новичок
Ну дак и оставь так))
Хочется убрать поля адреса при самовывозе и выводить их при других видах доставки - это делается при навешивании доп функции на updated_checkout. А она при выборе региона не вызывается без заполнения адреса.
Замкнутый круг. (
 
Сверху Снизу