Перейти к содержанию

Рекомендуемые сообщения

Добрый день,

 

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

 

При попытке сделать такое на опенкарте, пока не вышло ничего. Смысл такой.

 

Нужен функционал, который бы в зависимости от региона пользователя (или города), товара в корзине с точки зрения цены, умел бы выдавать нужные варианты доставки в корзине. При этом цену доставки в каждом варианте доставки, иметь возможность настраивать в зависимости от региона и цены. Для простоты опишу пример. Есть доставка сервисом Пикпоинт.

 

Нужно прописать такие правила, например Геозона 1 (пусть будет Москва), доставка пикпоинтом возможна при заказе от 1000 рублей, доставка бесплатна при заказе от 4000 рублей,  цена доставки: тут в идеале поле, куда можно записать или формулу, а еще лучше вытянуть информацию по API от сервиса Пикпоинт. Если Апи это перебор, то хотя бы поле с возможностью ввести не просто цифру стоимости, а формулу, по которой он рассчитает стоимость, к примеру, Стоимость доставки = 165 рублей за 1-ую позицию в заказе + по 50 рублей за каждую последующую позицию в заказе + 5% от суммы заказа (Почтовый страховой сбор) Задаётся следующей формулой: 165 + ({count} - 1)*50 + 0.05*{total}.

 

Далее, например описываем правила для геозоны 2 (Пусть будет Питер), доставка пикпоинтом возможна при заказе от 3000 рублей, доставка бесплатна при заказе от 6000 рублей,  цена доставки: тут все как в москве.

 

Ну и дальше подобные варианты для Почты РФ, ЕМС.

 

Еще в целях стимуляции народа на предоплаты, нужно каждый вариант доставки разбить на две части, доставка пикпоинтом с оплатой при получении, и доставка пикпоинтом при предоплате. При этом в первом случае доставка платная, а во втором бесплатная. То есть, это как бы два разных метода доставки, и они могут быть отражены в корзине вместе, это наглядно показывает разницу в цене сразу, еще до стадии оплаты.

 

Далее, в зависимости от выбранной доставки, подгружается список вариантов оплаты. Т.Е. если был выбран вариант доставки пикпоинт с оплатой при получении, то высвечивается только один вариант оплаты, оплата при получении. Если выбирают доставку с предоплатой, то нет варианта оплаты налом, а есть банковская карта, электронные деньги, счет ну и т.д.

 

В целом в логике нет ничего сложного, но я так и не смог в базе выжать ничего подобного. Как выстроить такую систему в opencart 2.3?

 

Можно ли сделать универсальный модуль, который бы позволял выстраивать такую таблицу доставок/оплат, и при необходимости мог бы по апи еще и считать стоимость доставки от модулей пикпоинта, почты и т.д.

 

Сколько подобная работа может стоить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вопрос еще актуален, думаю вот что вам облегчит жизнь 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.