我一直在网上查看如何检索过滤产品,然后使用getAdditionalData获取各自的属性。这是我的所作所为:
$_collectionProduct=Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('status', array('eq' =>1))
->addAttributeToFilter('attribute_set_id',9)
->addAttributeToSelect('*');
这适用于并检索所有过滤后的产品。但是,现在我需要他们的属性,所以我循环
foreach ($_collectionProduct as $products) {
$_additional = $product->getAdditionalData();
}
$ _additional会返回NULL。
我尝试过的另一个场景是以下
foreach ($_collectionProduct as $_products) {
$product= Mage::getModel("catalog/product")->load($_product->getId());
$_additional = $product->getAdditionalData();
}
此示例仍显示NULL。如果有人能够解决困境,我们真的很感激。感谢。
答案 0 :(得分:0)
我实际上弄清楚它为什么不起作用。似乎getAdditionalData()并未真正附加到特定产品。产品视图从核心文件调用此函数。我需要使用的实际函数是getAttributes()。