2013-06-29 2 views
0

Когда я создаю категории в Magento, я в настоящее время добавляю все продукты вручную.Magento - категория товары по атрибуту

Проблема в том, что мы получаем все больше и больше продуктов и что некоторые из наших продуктов меняются довольно часто.

Возможно ли динамическое изменение продуктов категории в зависимости от атрибутов продукта?

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

Например, категория «синий», динамически содержащая все продукты, где атрибут «цвет» установлен на «синий».

Спасибо.

ответ

0
$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('color', 'blue'); 
$_category = Mage::getModel('catalog/category')->loadByAttribute('name', 'blue'); 
foreach ($collection as $_item){ 
$_item->setCategoryIds(array($_category->getId())); 
$_item->save(); 
} 

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

0
  1. Почему вы вводите данные вручную ?.

  2. Magento имеет встроенную стабильную экспортную систему импорта товаров. Вы попробовали это?

  3. Если эта система импорта не решает вашу цель, вам придется писать сценарий и запускать его через cron один раз в день.

0

См www.proxiblue.com. au, есть модуль, который делает именно это.

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

Отказ от ответственности: это мой сайт и модуль.