#magento
#magento
Вопрос:
Можно ли в любом случае получить идентификатор продукта продукта в модуле доставки, чтобы за другую категорию я мог взимать дополнительную сумму.
например: у меня есть два продукта в тележках. Один находится в категории телефонов, а другой — в категории компьютеров. за пересылку я должен добавить 5 долларов за телефон и 25 долларов за компьютер . таким образом, плата за пересылку должна составлять 30 долларов в интерфейсе. Могу ли я в любом случае получить идентификатор продукта и соответствующий идентификатор категории продукта в методе доставки сбора ставок??
Пожалуйста, помогите мне, я в большой беде….Я надеюсь, что то, что я предоставил, объясняет, что мне нужно.
Заранее спасибо.
Ответ №1:
Вы можете получить продукты из предложения
Mage::getSingleton('checkout/cart')->getQuote()->getAllItems();
или
Mage::getSingleton('checkout/type_onepage')->getQuote()->getAllItems();
и перебор этих элементов (помните о сгруппированных и связанных родителях и т. Д.) Даст вам категорию (ы), к которой они могут принадлежать, и вы можете создать свои условия для них
Ответ №2:
Это приемлемый вариант, только если продукты принадлежат только к одной категории. Если что-то не изменилось в последних двух версиях, для элементов предложения нет данных, показывающих контекст категории, из которого они были добавлены.
WebShopApps.com имеет несколько уже разработанных решений для сценариев доставки. В зависимости от контракта на разработку и бюджета, может быть более экономичным использовать одно из их хорошо протестированных расширений, например, матрицу переопределения доставки.