`我正在尝试做一些看似简单但却无法正常工作的事情
我正在运行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()); }
什么都没出现
答案 0 :(得分:0)
首先,您应该检查“在产品列表中使用”的属性值是否设置为是,然后尝试下面的代码。我觉得它会对你有帮助。
$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('color', 'red');
foreach ($collection as $product) { //var_dump($product);
var_dump($product->getData()); }
获得过滤后的数据,而不是添加其他选择&根据您的要求过滤属性。