【问题标题】:Get "Grouped Product" URL, given single product ID给定单个产品 ID,获取“分组产品”URL
【发布时间】:2012-08-10 13:50:48
【问题描述】:

给定以下基本代码(从 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。

有人对如何做到这一点有任何建议吗?

--- 编辑 ---

Tim 正确地指出一个产品可以同时属于多个组,因此我修改了我的问题:

有谁知道测试产品是否属于某个组的方法,如果是,是否可以检索这些组的 URL?

【问题讨论】:

  • 单个产品可以同时是部分或组合产品和独立产品。所以我会说没办法。

标签: php magento product catalog


【解决方案1】:
 $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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多