Как в методе доставки рассчитать стоимость доставки, если она зависит от региона покупателя?

Как в методе доставки рассчитать стоимость доставки, если она зависит

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

13.03.2012 00:33

Здравствуйте. Есть такая задача. Нужно рассчитать стоимость доставки учитывая город/регион покупателя. Расчёт осуществляется благодаря API сайта. Которые берут во внимание город или регион и вес товара/товаров. А цена задается в модели метода доставки. Можно как нибудь передать данные в модель? Это не так проблематично если юзер авторизован. Но если не авторизован то как это можно осуществить? Или же есть какой нибудь иной метод?

Заранее спасибо!

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

13.03.2012 01:34

Откуда вы хотите передавать данные в модель?

#3 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

13.03.2012 06:57

из страницы оформления заказа - /checkout/onepage/

#4 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

13.03.2012 07:12

Как это сделать понятия не имею. И можно ли вообще.

#5 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

13.03.2012 07:17

Какие конкретно данные вы хотите передать в модель?

#6 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

13.03.2012 09:49

Город и регион покупателя

#7 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

13.03.2012 10:10

Что вы называете «моделью»?

#8 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

13.03.2012 10:18

class MyPackage_MyModule_Model_Carrier extends Mage_Shipping_Model_Carrier_Abstract implements Mage_Shipping_Model_Carrier_Interface

#9 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

13.03.2012 10:20

Стандартные модули доставки типа DHL и UPS тоже рассчитывают стоимость доставки на основании адреса.
Просто откройте стандартный модуль и посмотрите, как сделано там.

#10 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

13.03.2012 12:44

Ок, посмотрю. Спасибо

#11 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

13.08.2012 09:18

Все модули для российских служб доставки Российской сборки Magento учитывают регион доставки и вес товара при рассчёте стоимости доставки.

Поделиться темой: