如何从magento中的template / catalog / product / list.phtml调用getAssociatedProducts

时间:2012-02-23 09:19:32

标签: magento

我正在尝试在产品列表页面上显示分组产品的所有相关产品的详细信息。

我正在尝试这样做:

<?php $_productCollection=$this->getLoadedProductCollection(); ?>
<?php foreach ($_productCollection as $_product): ?>
    <?php $_associatedProducts = $_product->getAssociatedProducts(); ?> 
    <!-- SOME CODE -->
<?php endforeach; ?>

但我在$ _associatedProducts中没有得到任何结果。请建议。

由于 阿比纳夫

2 个答案:

答案 0 :(得分:1)

我优化了代码以显示组产品的相关产品。

<?php
    $products = Mage::getModel('catalog/product')
        ->getCollection()
        ->addAttributeToFilter('type_id', array('eq' => 'grouped'));
    foreach ($products as $product) {
        $associatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);
        // Do something with $associatedProducts
    }

答案 1 :(得分:0)

这段代码对我有用

$_associatedProducts = $_product->getTypeInstance(true)->getUsedProductIds($_product); 
foreach ($_associatedProducts as $_associatedProduct) {
 $_productAssociated = Mage::getModel('catalog/product')->load($_associatedProduct);
 // Do something with $_productAssociated
}

由于