0

我正在尝试做一些看似简单但行不通的事情

我正在运行 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()); }

什么都没有出现

4

1 回答 1

0

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

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

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

于 2013-10-17T09:31:43.727 回答