2013-01-22 102 views
0

hy, 我试图添加一个链接到客户在magento中放置新订单时获得的新订单电子邮件(我的版本1.6.2.0)在新订单邮件中添加产品链接到sku(或产品名称)

我已编辑/public_html/app/design/frontend/base/default/template/email/order/items/order/default.phtml 具有以下:

<?php $_item = $this->getItem() ?> 
<?php $_order = $this->getItem()->getOrder() ?> 
---- 
<!-- Start of edit file --> 
<a href="<?php echo $this->getProductUrl($_item) ?>"> 
<?php echo $this->htmlEscape($this->getSku($_item)) ?></a> 

当我收到sku栏中确认电子邮件的颜色变化形式为黑色(默认css)为浅蓝色链接,但它没有任何链接属性,如下所示: email_photo 我也曾尝试:

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

和我结了同样的事情。

谁能告诉我我做错了什么? 谢谢。

+0

,你说这是不是打算'<?php echo $ this-> getUrlPath($ _ item)?>'? – Phphelp

+0

邑这就是我说的:) – Rasvan

回答

2

在行

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

$这是块* Mage_Sales_Block_Order_Email_Items_Order_Default的实例*。它没有函数getUrlPath()或getProductUrl。

你应该用你的$ _item变量获得一个产品对象,然后得到它的URL

$_item->getProduct()->getProductUrl() 
+0

我会在这个时候尝试任何:) – Rasvan

+0

Yahooooooo它的作品!谢谢。我在哪里送啤酒? :)) – Rasvan

+0

很高兴我能帮上忙。而你尝试睡觉,如果这一个选项;) –

0

我之前试过这段代码:

<a href="<?php echo $_item->getProduct()->getUrlPath() ?>"><?php echo $this->htmlEscape($this->getSku($_item)) ?></a> 
+0

非常感谢你回答它现在的作品 – Rasvan

相关问题