【问题标题】:Linking Simple product to their page listed under Grouped product in Magento将简单产品链接到 Magento 中分组产品下列出的页面
【发布时间】:2017-04-28 19:56:41
【问题描述】:

我想为 Magento 中分组产品下列出的每个简单产品添加 url。我在

中使用以下代码对其进行了更改
app\design\frontend\blank\default\template\catalog\product\view\type\grouped.phtml

但仍然对我不起作用,它的链接是主组产品(例如:主分组产品和三个简单产品 Item1 Item2 Item3 但所有简单产品都显示相同的分组产品 URL)

<td><a href="<?php $_item->getUrlPath() ?>"><?php echo $this->htmlEscape($_item->getName()) ?></a> </td>

还有这个

<td><a href="<?php $_item->getProductUrl() ?>"><?php echo $this->htmlEscape($_item->getName()) ?></a> </td>

我做错了吗?请帮助如何以及在哪里更改它?

【问题讨论】:

    标签: magento hyperlink product


    【解决方案1】:

    首先,您需要回显 Url 方法的输出:

    <a href="<?php echo $_item->getProductUrl() ?>">
    

    然后,我不确定您用于获取商品的代码,但我猜您可能需要先加载商品,然后才能调用 getUrlPath 和 getProductUrl 方法。

    例如:

    $product = Mage::getModel('catalog/product')->load($_item->getProductId());
    echo $product->getProductUrl();
    

    尝试一下,看看它们是否有帮助。

    【讨论】:

      【解决方案2】:

      能否请您指定放置此代码的位置,是否要替换代码等。

      据我了解:查看分组产品时,这会将每个简单产品标题显示为指向该简单产品页面的链接。

      我假设您正在替换此代码:&lt;td&gt;&lt;?php echo $this-&gt;htmlEscape($_item-&gt;getName()) ?&gt;&lt;/td&gt;

      【讨论】:

        【解决方案3】:

        嘿,克里斯,谢谢你,你很好用,实际上我是 Magento 的新手,所以这对我有很大帮助,再次感谢 :)

        我所做的是在这里

        &lt;td&gt;&lt;a href="&lt;?php echo $_item-&gt;getProductUrl() ?&gt;" target="_blank"&gt;&lt;?php echo $this-&gt;htmlEscape($_item-&gt;getName()) ?&gt;&lt;/a&gt;&lt;/td&gt;

        这个工作就像一个魅力

        【讨论】:

          猜你喜欢
          • 2010-12-31
          • 1970-01-01
          • 1970-01-01
          • 2014-11-28
          • 1970-01-01
          • 2014-11-19
          • 1970-01-01
          • 2013-08-23
          • 1970-01-01
          相关资源
          最近更新 更多