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

Настройка методов оплаты в зависимости от региона доставки

Oscar1990

Новичок
Помогите пожалуйста разобраться со следующей проблемой. На момент оформления заказа необходимо сделать так, чтобы устанавливался конкретный метод оплаты в зависимости от выбранного покупателем региона доставки. К примеру, Москва -"оплата при получении" и"прямой банковский перевод". Если покупатель делает заказ в другие регионы, то тут только "оплата банковской картой". Буду признателен, за скорый ответ!
 

tuxfighter

Гуру
Местный
делаете разные зоны доставки, к ним привязываете разные методы оплаты
 

Oscar1990

Новичок
В таком случае как сделать разные зоны доставки по городам России ? Название зоны я поставил "Регионы РФ", а дальше в поле "Зоны" список городов РФ не поставить? Wocommerce выдает только страны мира!
 

tuxfighter

Гуру
Местный
В таком случае как сделать разные зоны доставки по городам России ? Название зоны я поставил "Регионы РФ", а дальше в поле "Зоны" список городов РФ не поставить? Wocommerce выдает только страны мира!
ВУУ оперирует почтовыми индексами, а не городами РФ.
 

Oscar1990

Новичок
Так сколько почтовых индексов по РФ, это с ума можно сойти, можно добавлять их вечность, по каждому городу РФ...
 

Oscar1990

Новичок
Могли бы вы подсказать как мен реализовать предложенный вами вариант ?
 

Oscar1990

Новичок
Если заказ идет для Москвы, то на финальном этапе должно появляться два вида оплаты "наличными карьеру" и "прямой банковский перевод". Для все других городов РФ, только "прямой банковский перевод"
 

Oscar1990

Новичок
1000000...68999 - это диапазон городов по индексам? И почему у вас по по два диапазона?
 

Oscar1990

Новичок
Попробовал ваш алгоритм под себя,поставил индекс москвы, остальное как у вас, на этапе "Выбор методов оплаты" также выходят два варианта "наличными курьеру" и "прямой банковский перевод".
 

Oscar1990

Новичок
Ваш вариант подразумевает возможность выставить разные условия доставки (с ценами и без), под отдельно настроенные регионы. Мне же необходимо в зависимости от настроенных регионов настроить варианты оплаты.
 

Anfisa

Новичок
Индексами конечно круто :). Но я бы просто добавила к фильтру woocommerce_states фунцкию со списком Российских областей и/или городов. Например так:

add_filter( 'woocommerce_states', 'new_rus_woocommerce_states' );
function new_rus_woocommerce_states( $states ) {
$states['RU'] = array(
'MSK' => 'Москва',
'SPB' => 'Санкт-Петербург',
'NOV' => 'Новосибирск',
'EKB' => 'Екатеринбург',
'NN' => 'Нижний Новгород',
'KZN' => 'Казань',
'CHL' => 'Челябинск',
'OMSK' => 'Омск',
'SMR' => 'Самара',
'RND' => 'Ростов-на-Дону',
'UFA' => 'Уфа',
'PRM' => 'Пермь',
'KRN' => 'Красноярск',
'VRZH' => 'Воронеж',
'VLG' => 'Волгоград',
'SIMF' => 'Симферополь',
'ABAO' => 'Агинский Бурятский авт.окр.',
'AR' => 'Адыгея Республика',
'ALR' => 'Алтай Республика',
'AK' => 'Алтайский край',
'AMO' => 'Амурская область',
'ARO' => 'Архангельская область',
'ACO' => 'Астраханская область',
'BR' => 'Башкортостан республика',
'BEO' => 'Белгородская область',
'BRO' => 'Брянская область',
'BUR' => 'Бурятия республика',
'VLO' => 'Владимирская область',
'VOO' => 'Волгоградская область',
'VOLGO' => 'Вологодская область',
'VORO' => 'Воронежская область',
'DR' => 'Дагестан республика',
'EVRAO' => 'Еврейская авт. область',
'IO' => 'Ивановская область',
'IR' => 'Ингушетия республика',
'IRO' => 'Иркутская область',
'KBR' => 'Кабардино-Балкарская республика',
'KNO' => 'Калининградская область',
'KMR' => 'Калмыкия республика',
'KLO' => 'Калужская область',
'KMO' => 'Камчатская область',
'KCHR' => 'Карачаево-Черкесская республика',
'KR' => 'Карелия республика',
'KEMO' => 'Кемеровская область',
'KIRO' => 'Кировская область',
'KOMI' => 'Коми республика',
'KPAO' => 'Коми-Пермяцкий авт. окр.',
'KRAO' => 'Корякский авт.окр.',
'KOSO' => 'Костромская область',
'KRSO' => 'Краснодарский край',
'KRNO' => 'Красноярский край',
'KRYM' => 'Крым Республика',
'KURGO' => 'Курганская область',
'KURO' => 'Курская область',
'LENO' => 'Ленинградская область',
'LPO' => 'Липецкая область',
'MAGO' => 'Магаданская область',
'MER' => 'Марий Эл республика',
'MOR' => 'Мордовия республика',
'MSKO' => 'Московская область',
'MURO' => 'Мурманская область',
'NAO' => 'Ненецкий авт.окр.',
'NZHO' => 'Нижегородская область',
'NVGO' => 'Новгородская область',
'NVO' => 'Новосибирская область',
'OMO' => 'Омская область',
'OPENO' => 'Оренбургская область',
'OPLO' => 'Орловская область',
'PENO' => 'Пензенская область',
'PERO' => 'Пермский край',
'PRO' => 'Приморский край',
'PSO' => 'Псковская область',
'RSO' => 'Ростовская область',
'RZO' => 'Рязанская область',
'SMRO' => 'Самарская область',
'SRP' => 'Саратовская область',
'SYAR' => 'Саха(Якутия) республика',
'SKHO' => 'Сахалинская область',
'SVO' => 'Свердловская область',
'SOAR' => 'Северная Осетия - Алания республика',
'SMO' => 'Смоленская область',
'STK' => 'Ставропольский край',
'TRAO' => 'Таймырский (Долгано-Ненецкий) авт. окр.',
'TMBO' => 'Тамбовская область',
'TTR' => 'Татарстан республика',
'TVO' => 'Тверская область',
'TMO' => 'Томская область',
'TVR' => 'Тыва республика',
'TULO' => 'Тульская область',
'TUMO' => 'Тюменская область',
'UDO' => 'Удмуртская республика',
'ULO' => 'Ульяновская область',
'UOBAO' => 'Усть-Ордынский Бурятский авт.окр.',
'KHBK' => 'Хабаровский край',
'KHKR' => 'Хакасия республика',
'KHMAO' => 'Ханты-Мансийский авт.окр.',
'CHLO' => 'Челябинская область',
'CHCHR' => 'Чеченская республика',
'CHTO' => 'Читинская область',
'CHVR' => 'Чувашская республика',
'CHKAO' => 'Чукотский авт.окр.',
'EVAO' => 'Эвенкийский авт.окр.',
'YANO' => 'Ямало-Ненецкий авт.окр.',
'YAO' => 'Ярославская область'

);

return $states;

Этот код вставляется в файле functions.php
 

Anfisa

Новичок
а чего не все города-то добавили?
схалтурили -))
Хорошая шутка :). Думаю достаточно городов миллионников или вообще городов федерального значения, их не много. Остальной список это области, республики, автономные области и округа
 

tuxfighter

Гуру
Местный
Хорошая шутка :). Думаю достаточно городов миллионников или вообще городов федерального значения, их не много. Остальной список это области, республики, автономные области и округа
у каждого свой взгляд на этот момент, не буду спорить -))
 
Сверху Снизу