在magento上查找具有相同属性的所有产品

时间:2011-06-29 18:16:13

标签: magento

`我正在尝试做一些看似简单但却无法正常工作的事情

我正在运行Magento 1.5.1。

我想在产品页面上显示与原始项目具有相同属性设置的所有项目。 例如:

项目A具有XYZ属性,显示所有具有xyz属性的其他项目。

到目前为止,我没有尝试过任何工作......

谢谢

编辑:

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

//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'),
));

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 :(得分:0)

首先,您应该检查“在产品列表中使用”的属性值是否设置为是,然后尝试下面的代码。我觉得它会对你有帮助。

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

获得过滤后的数据,而不是添加其他选择&根据您的要求过滤属性。