Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Добрый день,

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

Link to post
Share on other sites

  • 5 months later...

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

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.