我想为Magento中的Grouped产品下列出的每个简单产品添加网址。我用
中的以下代码更改了它app\design\frontend\blank\default\template\catalog\product\view\type\grouped.phtml
但仍然不适用于我的链接,但与主要产品组合(例如:主要产品和三个简单产品Item1 Item2 Item3但所有简单产品显示ain分组产品的相同网址)
<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>
我有任何错误吗?请帮助改变它的方式和位置?
答案 0 :(得分:1)
首先,您需要回显Url方法的输出:
<a href="<?php echo $_item->getProductUrl() ?>">
然后,我不确定您用于获取项目的代码,但我猜您可能需要先加载产品才能调用getUrlPath和getProductUrl方法。
例如:
$product = Mage::getModel('catalog/product')->load($_item->getProductId());
echo $product->getProductUrl();
尝试一下,看看他们是否有帮助。
答案 1 :(得分:1)
如果您要替换代码等,请指出您放置此代码的位置。
据我所知:在查看分组产品时,这会将每个简单的产品标题显示为该简单产品页面的链接。
我假设您要替换此代码:<td><?php echo $this->htmlEscape($_item->getName()) ?></td>
答案 2 :(得分:0)
嘿Chris,谢谢你,你很棒它有效,实际上我是Magento的新手所以这对我很有帮助再次感谢:)
我所做的就是在这里
<td><a href="<?php echo $_item->getProductUrl() ?>" target="_blank"><?php echo $this->htmlEscape($_item->getName()) ?></a></td>
这就像魅力一样