Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо написать плагин способа доставки для Virtuemart 3.X (Joomla 3.6.5)

Дано:

есть SQL-таблица с адресами пунктов самовывоза (чуть более 1000 строк).

В каждой строке есть четыре значимые ячейки:

OnlyPrepaidOrders - принимает два значения 0 и 1

Area (регион пункта) - например "Краснодарский край"

city_name (город) - например "Краснодар"

office_address (адрес пункта) - например "350089, Краснодар г, Чекистов пр-кт, д.22"

Задача:

Когда клиент при оформлении заказа выбирает способ доставки "на региональный ПВЗ", у него

должен открыться выпадающий список из регионов (список формируется на основе исходной таблицы SQL)

Далее - когда клиент выбрал регион, у него становится доступен второй выпадающий список, в который выбираются подходящие

пункты, исходя из выбранного им региона.

При оформлении заказа выбранный клиентом регион и адрес пункта записываются в специальную ячейку в данных клиента.

При выборке данных в ячейки проводим косметические операции:

1. Исключаем из выборки пункты, у которых значение OnlyPrepaidOrders=1

2. Исключаем из выборки пункты с регионами Москва, Санкт-Петербург, Хабаровский край, Камчатский край,

Сахалинская обл, Саха (Якутия) респ (условие будет браться из дополнительного текстового файла №1)

3. Исключаем пункты из городов Дудинка и Норильск (условие будет браться из дополнительного текстового файла №2)

4. А адресе пункта проверяем что строчка начинается с маски "6 цифр, запятая, пробел" и если это так - вырезаем эту часть:

т.е. "350089, Краснодар г, Чекистов пр-кт, д.22" превращается в выдаче в "Краснодар г, Чекистов пр-кт, д.22"

5. При выводе в выпадающие списки сортируем результаты по алфавиту (и регионы, и адреса пунктов)

Все!

7 лет назад
netgun
Леонид 
43 годаРоссия
14 лет в сервисе
Был
4 года назад