как получить идентификатор продукта в способе доставки

#magento

#magento

Вопрос:

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

например: у меня есть два продукта в тележках. Один находится в категории телефонов, а другой — в категории компьютеров. за пересылку я должен добавить 5 долларов за телефон и 25 долларов за компьютер . таким образом, плата за пересылку должна составлять 30 долларов в интерфейсе. Могу ли я в любом случае получить идентификатор продукта и соответствующий идентификатор категории продукта в методе доставки сбора ставок??

Пожалуйста, помогите мне, я в большой беде….Я надеюсь, что то, что я предоставил, объясняет, что мне нужно.

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

Ответ №1:

Вы можете получить продукты из предложения

 Mage::getSingleton('checkout/cart')->getQuote()->getAllItems();
  

или

 Mage::getSingleton('checkout/type_onepage')->getQuote()->getAllItems();
  

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

Ответ №2:

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

WebShopApps.com имеет несколько уже разработанных решений для сценариев доставки. В зависимости от контракта на разработку и бюджета, может быть более экономичным использовать одно из их хорошо протестированных расширений, например, матрицу переопределения доставки.