2011-06-29 45 views
0

相同的属性`我试图做一些事情,似乎简单,但仅仅不到风度工作查找所有产品与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

我想说这将是一个简单的addAttributeToFilter应用于目录/产品集合。您应该向我们展示您到目前为止尝试的内容 – OSdave

+0

您应该将代码放在您的原始问题中,以便您可以对其进行格式化:现在,它非常难以理解。一见钟情,尝试addAttributeToFilter而不是addFieldToFilter,请参阅http://stackoverflow.com/questions/3403850/magento-addattributetofilter-but-ignore-for-products-that-dont-have-this-attrib – OSdave

+0

仍然无法正常工作.. 。 – boruch

回答

0

首先,你应该检查该属性值“用于产品清单”设置为yes,比尝试下面的代码。我觉得它会帮助你。

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

,一旦你得到比滤波处理后的数据添加其他选择&筛选器属性按您的要求。