0

我想为 Magento 中分组产品下列出的每个简单产品添加 url。我用下面的代码改变了它

app\design\frontend\blank\default\template\catalog\product\view\type\grouped.phtml

但仍然对我不起作用,它的链接是主组产品(例如:主组产品和三个简单产品项目 1 项目 2 项目 3,但所有简单产品都显示相同的分组产品 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>

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

4

3 回答 3

1

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

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

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

例如:

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

试试这些,看看它们是否有帮助。

于 2010-04-01T13:51:54.807 回答
1

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

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

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

于 2010-06-25T15:45:37.150 回答
0

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

我所做的是在这里

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

这个工作就像一个魅力

于 2010-04-02T15:13:43.397 回答