Полная загрузка товара в magento

В списке продуктов/сетке magento уже есть набор продуктов, и вы можете получить из него продукты, используя foreach.

$_productCollection=$this->getLoadedProductCollection();
...
foreach ($_productCollection as $_product):

Но эти продукты не обладают всеми необходимыми свойствами. Я не уверен, но я думаю, что у них нет данных о запасах. Но мне нужны некоторые элементы массива _data. Я знаю только один способ, как это сделать:

$_product = Mage::getModel('catalog/product')->load($_product->getId());

Есть ли другой способ, как перезагрузить свойства продукта?


person zhartaunik    schedule 20.02.2014    source источник
comment
Здравствуйте, не могли бы вы указать список необходимых данных?   -  person Chiragit007    schedule 20.02.2014
comment
Если я посмотрю на массив _data перед load($_product-›getId() - я увижу 27 значений. Когда я сделаю загрузку - я увижу более 45. Мне нужно получить свойство пользовательского значения, которое размещается третьей стороной расширение.   -  person zhartaunik    schedule 20.02.2014
comment
Является ли это настраиваемым атрибутом продукта (по стороннему расширению)?   -  person Chiragit007    schedule 20.02.2014
comment
Боюсь, что это только усложнит вопрос. Например, давайте получим продукт QTY. Его также нет в описываемой коллекции товаров. (Поскольку по умолчанию magento не нуждается в сетке продуктов).   -  person zhartaunik    schedule 20.02.2014


Ответы (1)


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

Существует также возможность загрузки продукта внутри цикла foreach, но это может привести к проблемам с производительностью.

person Marius    schedule 20.02.2014