Поиск всех товаров с одинаковым атрибутом на magento - PullRequest
0 голосов
/ 29 июня 2011

`Я пытаюсь сделать что-то, что может показаться простым, но просто не работает

Я использую Magento 1.5.1.

Я хотел бы показать на странице товара все товары, атрибуты которых установлены так же, как и у оригинального товара. например:

Элемент A имеет атрибуты XYZ, покажите мне все остальные элементы, которые имеют атрибуты XYZ.

Ничего из того, что я пробовал, до сих пор не работало ...

Спасибо

EDIT:

$collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('name');<br> $collection->addAttributeToSelect('orig_price'); </p> <p>//filter for products who name is equal (eq) to Widget A, or equal (eq) to Widget B $collection->addFieldToFilter(array( array('name'=>'orig_price','eq'=>'Widget A'), array('name'=>'orig_price','eq'=>'Widget B'),<br> ));</p> <p>foreach ($collection as $product) { //var_dump($product); var_dump($product->getData()); }

извините за код в комментарии. Я новичок в этом форуме.

РЕДАКТИРОВАТЬ 2: Я попробовал:

 $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('name');
$collection->addAttributeToSelect('color');

//filter for products who name is equal (eq) to Widget A, or equal (eq) to Widget B 
$collection->addAttributeToFilter(array( array('name'=>'color','eq'=>'red')
));

foreach ($collection as $product) { //var_dump($product); 
var_dump($product->getData()); }

и вообще ничего не появилось

1 Ответ

0 голосов
/ 17 октября 2013

Сначала вы должны убедиться, что значение атрибута «Используется в списке продуктов» установлено на «да», а затем попробуйте код ниже. Я чувствую, что это поможет вам.

$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('color', 'red');
foreach ($collection as $product) { //var_dump($product); 
var_dump($product->getData()); }

как только вы получите отфильтрованные данные, а не добавите другой атрибут select & filter согласно вашему требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...