获取相关产品

时间:2013-12-16 05:49:07

标签: php magento magento-1.8

我创建了一个新模块,用于在管理面板中创建一个部分。此模块部分有一个“关联产品”子部分,我可以在其中为该模块中的每个项目添加一个或多个产品。

我可以使用

等函数获取字段值
  • $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不是产品,只是创建模块中的一个项目。

解释


enter image description here


1 个答案:

答案 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());
    }
}