0

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

我可以使用以下函数获取字段值

  • $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不是产品,只是创建模块中的一个项目。

说明


在此处输入图像描述


4

1 回答 1

1

考虑到您有productstable的模型/集合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());
    }
}
于 2013-12-16T06:27:49.740 回答