Нужно в корзине сделать следующие доработки:
Автоматизировать поле ввода адреса, чтобы адреса вводились правильно и выпадало контекстное меню для облегчения ввода данных покупателем ( типа системы , привязанной к яндекс карте). Сейчас есть только выбор города/региона и общее поле адреса, куда пишут , что хотят, нужно сделать по-современному, т.е выбор города, далее улица и номер дома корпуса квартиры например ( см скриншот)
joxi.ru/DmBxx6VIwa381A .
Далее часть работы в программировании.
Есть три вида клиентов по регионам: Москва, Санкт-Петербург и остальные (регионы). У Москвы и СПб есть два подтипа это внутри МКАД ( КАД) и выезд за МКАД (КАД) . Данная информация о клиенте ( из какого региона заказ) записываются в поле адрес в заказе. Для каждого типа клиента различные условия и время доставки. (пояснение МКАД кольцевая дорога в Москве, КАД в Санкт-Петербурге). Адреса за МКАД (КАД) приравниваются системой к регионам и на них формулы (об этом ниже) по дате доставки и интервалам не распространяются а выпадает сообщение, что дату и стоимость заказа уточнит менеджер при подтверждении заказа
Также есть два склада в МСК и СПБ и разный товар на складах. Т.е. у каждого товара в каталоге есть атрибут бренд, у бренда есть атрибут поставщик и нужно в админке создать значения МСК и СПБ и каждого поставщика привязать к конкретному складу, т.е. у поставщиков добавить атрибут склад и чтобы мы могли через админку присваивать значение СПБ или МСК.
К проекту прикладываю файл с правилами доставки, тут поясняю. Заказы в основном, составные, т.е. несколько товаров в заказе и с разных складов, поэтому алгоритм такой: при оформлении заказа клиентом, система анализирует товары, смотрит цепочку бренд-поставщик-склад и смотрит откуда клиент ( МСК, СПБ, регион (в т.ч. за МКАД(КАД)), смотрит на день недели ( т.к. график по дням сделан и есть установленные дни забора товара со складов на данный момент и в файле пн, ср, чт). Далее, в соответствии с приложенным файлом, определяет ближайшую возможную дату доставки и после ввода адреса появляется надпись с ближайшей датой доставки и возможности смены этой даты на более позднюю и удобную для клиента ( но не раньше) и интервалы доставки по времени, а если клиент с региона ( в т.ч. находится за МКАД (КАД), то тогда сообщение, дату и стоимость доставки уточнит менеджер при согласовании заказа . Вот примерно так ( см скриншот)
joxi.ru/4AkGGdVUypZYoA Также в админке сделать нужно модуль для редактирования параметров и интервалов доставки, чтобы мы могли при изменении условий , самостоятельно изменять данные.
Добавить в корзину ограничение по минимальной сумме заказа, например заказ на 400 руб и при оформлении ( переходе в корзину) выпадает сообщение, что ваш заказ не может быть обработан, т.к. сумма заказа менее 500 руб. В админку тоже вывести модуль для корректировки данной суммы.
Аналогично сделать информирование о дне доставки в пункты выдачи. День доставки ( формула дня доставки) рассчитывается также как и для курьерской доставки совпадает. С ПВТ проще , т.к. есть модуль в корзине выбор пункта выдачи товара , ПВТ работают только в МСК и СПБ и достаточно информировать покупателя, что товар поступит в ПВТ тогда-то , ожидайте смс. Тут не надо выбор адреса и выбор интервала и выбор более поздней доставки. Например, так
joxi.ru/KAxjjyZuMlxQpm