我创建了一个新模块,用于在管理面板中创建一个部分。此模块部分有一个“关联产品”子部分,我可以在其中为该模块中的每个项目添加一个或多个产品。
我可以使用
等函数获取字段值$combo->getName()
$combo->getComments()
但我无法使用
获取该项目的相关产品$combo->getAssociatedProducts()
我尝试的内容如下:
<?php $comboCollection = Mage::getResourceSingleton('combo/combo_collection'); ?>
<?php
foreach ($comboCollection as $combo) {
zend_debug::dump($combo->getAssociatedProducts($combo)); //giving error
}
?>
PS:此处$combo
不是产品,只是创建模块中的一个项目。
解释:
答案 0 :(得分:1)
考虑到您有表products
的模型/集合combo_combo_product
。你应该获得产品的集合,然后以这种方式过滤它以获得当前的组合集合的组合ID
foreach ($comboCollection as $combo) {
$associatedCollection = Mage::getResourceSingleton('combo/products_collection');
//$associatedCollection = Mage::getModel('combo/products')->getCollection();
$associatedCollection->addFieldToFilter('combo_id',array('eq' => $combo->getId()));
foreach{$associatedCollection as $item){
print_r($item->getData());
}
}