给出以下基本代码(从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; ?> - £<?php echo $this->helper('tax')->getPrice($product, $product->getFinalPrice(), true) ?></a></p>
如果产品是产品组的一部分且不能单独显示,我需要检索组URL,而不是产品URL。
有没有人对如何做到这一点有任何建议?
---编辑---
Tim正确地指出,产品可以同时分为多个组,因此我修改了我的问题:有没有人知道测试产品是否属于某个组的方法,如果有,是否可以检索这些组的网址?
答案 0 :(得分: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