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

Как в woocommerce реализовать следующее: Если Москва один метод доставки, если Саратов то другой?

Romashishka

Новичок
Клиент выбирает страну «Россия»

Если выбирает город «Москва»
То у пользователя появляется способы доставки, «300₽» или «Самовывоз».

Если выбирает город «Саратов»
То у пользователя появляется способы доставки, «500₽» или «CDEK» или «Boxberry».
 
Ссылка на проблему
https://siniytraktor.ru/cart/

tuxfighter

Гуру
Местный
PHP:
add_filter( 'woocommerce_states', 'new_rus_woocommerce_states' );
function new_rus_woocommerce_states( $states ) {
    $states['RU'] = array(
        'MSK' => 'Москва',
        'SRT' => 'Саратов',

    );

    return $states;
}

И в зонах доставки настраиваете способ доставки
 

Romashishka

Новичок
Я так реализовал, но если я ставлю Россия, то Москву и Саратов он игнорирует и показывает способ доставки для России.

Т.е. у меня 4 способа доставки:

- Россия
- Россия - Москва
- Россия - Саратов
- Армения, Казахстан, Кыргызстан, Беларусь
 

marr

Специалист
Местный
Сделайте 4 метода доставки:
- Москва
- Саратов
- Россия (все остальное)
- Армения, Казахстан, Кыргызстан, Беларусь
 
Сверху Снизу