0

次の基本コード (CMS ページから呼び出される) があるとします。

<?php
    $id = $this->getProductId();
    $product = Mage::getModel('catalog/product')->load($id);

    $price=$product->getFinalPrice();
    $name=$product->getName();
    $url=$product->getUrlPath();
?>

<p><a href="<?php echo $url; ?>" title="<?php echo $name; ?>" ><?php echo $name; ?> - &pound;<?php echo $this->helper('tax')->getPrice($product, $product->getFinalPrice(), true) ?></a></p>

製品が製品グループの一部であり、個別に表示されない場合、製品 URL ではなく、グループ URL を取得する必要があります。

これを行う方法について何か提案はありますか?

- - 編集 - -

ティムは、製品が同時に複数のグループに属する可能性があることを正しく指摘しているため、質問を修正します。

製品がグループに属しているかどうかをテストする方法を知っている人はいますか?もしそうなら、それらのグループの URL を取得することは可能ですか?

4

1 に答える 1

0
 $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
于 2012-08-10T14:39:43.597 に答える