Тема: Модуль доставки и выбор периода доставки товара

В порядке собственной инициативы изучаю ReadyScript

Процесс выглядит так:
1. Покупатель выбирает адрес доставки
2. Плагин получает эту информацию и возвращает доступные периоды, когда товар может быть доставлен
3. Пользователь выбирает доступную дату и период доставки
4. Плагин возвращает цену доставки.

Давайте опустим следующие действия (их придется сделать, но они-то меня не пугают)
1. Определить какой зоне доставки принадлежит адрес,
2. Вытащить из БД доступные периоды доставки и стоимость доставки

Подскажите, в каком направлении двигаться чтобы предоставить покупателю выбор периодов доставки, после ввода адреса. Может есть какой-то плагин, где решение можно легально подглядеть?

При этом хочется не сломать мобильное приложение и интернет магазин в Телеграмме.

Повысить оценку Понизить оценку

2

Re: Модуль доставки и выбор периода доставки товара

Добрый день!

К сожалению такой сценарий будет реализовать достаточно сложно, т.к. абсолютно все дефолтное заточено в ReadyScript либо под простой ввод индекса, адреса, либо под выбор ПВЗ. Никакие дополнительные параметры в стандартных темах не предусмотрены.

Из того, что вы можете задействовать и в какую сторону смотреть? Посмотрите в сторону методов Shop\Model\DeliveryType\AbstractType -> getAdditionalHtml, getAdminHTML, которые вам нужно будет реализовать в классе вашей доставки - для возможности вывода произвольного HTML возле пункта доставки в оформлении заказа и админ.части соответственно.

Теоретически, Вы можете предусмотреть какую-нибудь свою логику вывода форм, а потом подхватить эти данные на обработке сохранения заказа orm.beforewrite.shop-order.

-----

Мобильное приложение ReadyScritp Mobile и приложение в Telegram поддерживает только стандартную логику - либо выбор ПВЗ, либо ввод адреса. Запроса дополнительных параметров в приложениях не предусмотрено также.

Повысить оценку Понизить оценку