Доработки маркетплейса на x-cart
Есть b2b маркетплейс на платформе x-cart. Необходимо доработать решение, которое поможет показывать покупателю релевантные условия доставки, а также будет стимулировать покупателя набирать больше товаров, чтобы получить бесплатную доставку от продавца. Стек PHP, x-cart, CSS, Java Script.
Цель
Увеличить количество доставленных заказов и средний чек с помощью правильной настройки условий доставки заказов
User story
- Покупатель хочет заказывать товары по выгодной цене, чтобы оптимизировать расходы. Покупатель не хочет тратиться на доставку, он хочет чтобы ему бесплатно доставили его заказ к нему на адрес. Покупатель готов взять больше товара, лишь бы не платить за доставку.
- Покупатель может заказывать товары у разных продавцов на маркетплейсе. У каждого продавца свои условия доставки, свой лимит для бесплатной доставки.
- Делая заказ, набирая товары в корзину, покупатель хочет понимать, доставят ли ему заказ, будет ли доставка бесплатная и какие условия этой доставки.
Требования
- Запрашивать у покупателя город для доставки при заходе на сайт.
- Если покупатель набрал товары от поставщиков, которые не поставляют в город покупателя, то необходимо выводить алерт с ошибкой и подсвечивать какой поставщик не доставляет в этот город
- Отображать релевантные покупателю и его местоположению условия доставки и заказа N товара
- Показывать условия доставки поставщика в карточке его товара
- Предупреждать покупателя заранее, до перехода в корзину, что ему не доступна бесплатная доставка, поэтому надо донабрать товар
- Мотивировать покупателя набрать больше товаров от N поставщика, для достижения минимальной суммы для доставки и получения бесплатной доставки до перехода в корзину
- В чекауте сделать метод "Бесплатная доставка" дефолтным, даже если покупатель не добрал до бесплатной доставки. Сделать "неявным" выбор пикапа и платной доставки по типу дарк паттернов
- В названии города в инфе по покупателю и/или форме в чекауте должна быть проверка названия города
1) Понять как и сделать так, чтобы у нас была 1 база данных с городами для шиппинга (зоны доставки), из которой каждый поставщик может подтягивать к себе нужную зону в свои настройки шиппинга; из которой покупатель выбирает при входе на платформу - куда доставлять товар; из которой в чекауте и при создании адреса мы проверяем правильность написания города и предлагаем автокомплит.
2) Выбор в какой город город доставить покупателю товары (по дефолту предлагать N город)
3) В карточку товара подтягивать условия по доставке от поставщика
- показывать попадает ли город доставки в зону покрытия,
- показывать условия доставки релевантые городу покупателя,
- если поставщик не доставляет в этот город, то пусть покупатель свяжется с нами,
- если покупатель не выбрал город доставки при входе в магазин, то отображать в карточке товара кнопку "выбери адрес доставки", по раскрытию - попап с "выбери куда доставлять",
- в хедере отображать город доставки и давать возможность кликом на этот город вызывать попап, чтобы выбрать город доставки.
5) В чекауте сделать метод "Бесплатная доставка" дефолтным, даже если покупатель не добрал до бесплатной доставки. Сделать "неявным" выбор самовывоза и платной доставки по типу дарк паттернов
6) Прикрепленный блок - Подсказка, которая не двигается при скролле, которая показывает, что надо донабрать товар у Х поставщика со ссылкой на него, на всех экранах, донабрать до бесплатной доставки