retailcrm / opencart-module

OpenCart integration plugin
http://www.retailcrm.pro
MIT License
22 stars 43 forks source link

Еще раз про методы доставки со своими способами #104

Closed klaos27 closed 6 years ago

klaos27 commented 6 years ago

Добрый день! Все мы знаем что в опенкарте есть модули методов доставок, в которых можно создавать свои различные способы. В конкретном случае это модуль "Доставка Плюс". Код в модуле такой dostavkaplus.sh1, где "sh1" это отдельный способ. Если создать в модуле другие способы, то будет sh2, sh3, sh4 и т.д. по количеству способов. Использую версии модуля retailcrm v3.0.4 и ocStore 2.3.0.2.3 В модуле на вкладке "Справочники" эти способы подтягиваются, но не все. Из 12 созданных в модуле "Доставка Плюс", в модуле retailcrm подтягиваются только 4. Подскажите пожалуйста в чем может быть причина? Есть какое-то ограничение на вывод?

iyzoer commented 6 years ago

В Opencart у каждого модуля доставки есть модель с методом getQuote($address), который на основании адреса клиента возвращает список доступных способов доставки. Наш модуль использует этот метод, чтобы получить эти типы для каждого модуля, перебирая все регионы. Здесь можете посмотреть. Перебирать все города в каждом регионе ресурсозатратно, поэтому если Ваш тип доставки ограничен каким то городом, модуль его не получит.