Magento - Использование и преимущества getOptionsByCode - PullRequest
4 голосов
/ 16 марта 2012

Я видел, что Magento часто использует этот метод "getOptionsByCode()" в классе "Mage_Sales_Model_Quote_Item", для получения / извлечения опций Quote Item по коду.После распечатки каждого из опций для любого предмета я обнаружил: -

  • info_buyRequest
  • option_ids
  • option_1843
  • attributes
  • product_qty_231
  • simple_product

Теперь вот мои вопросы: -

  1. What Magentoпытается добиться с помощью этого метода «getOptionsByCode()», или его преимущества?
  2. Используется ли это только для конфигурируемых продуктов или для других типов составных продуктов?
  3. Как определить, какие коды параметров используются для пользовательских параметров соответствующего элемента продукта?
  4. Для чего конкретно используются параметры "info_buyRequest" и "simple_product"?
  5. Существуют ли другие варианты использования пользовательских параметров, например настраиваемые атрибуты или что-то еще?

Спасибо всем заранее!

1 Ответ

0 голосов
/ 13 апреля 2012

Давайте ответим по одному:

  1. Параметры элемента - это значения, выбранные пользователем для добавления этого товара в корзину (например, различные параметры и их выбранные значения).
  2. Во всех продуктах используется хотя бы опция info_buyRequest. Я действительно не знаю о других.
  3. Я думаю, что они все могут быть внутри опции "атрибутов", но я никогда не использовал пользовательские опции.
  4. info_buyRequest используется для спецификации кол-во и всех других опций. Это первоначальный запрос (который позже обрабатывается). Простой продукт, вероятно, является реальным продуктом, который вы добавляете в корзину (то есть товар может быть настраиваемым, но вы добавляете в корзину простой продукт).
  5. Я действительно не знаю. Но если вам нужно выяснить параметры, выбранные для такого продукта, я думаю, вам следует проверить либо параметр «атрибуты», либо просто получить simple_product и получить его параметры.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...