我想在客户下订单时,magento发送的确认电子邮件上发送订单跟踪链接,该链接应该将客户带到主页或快递公司的跟踪页面。有人可以指导我吗
例如,我说使用dhl运送客户发出的订单&我想在maoredo发送给客户的确认电子邮件中添加类似这样的字段.... 跟踪您的货件答案 0 :(得分:12)
我一直想知道为什么Magento默认情况下不会在交易电子邮件中添加跟踪货件的链接,特别是考虑到它在网站上提供此功能。
要将发货链接添加到Magento交易电子邮件,您可以在主题中编辑生成该部分的块。就在这里:<theme>/template/email/order/shipment/track.phtml
替换:(第41行)
<td align="center" valign="top" style="padding:3px 9px"><?php echo $_item->getNumber() ?></td>
使用:
<?php $url = $this->helper('shipping')->getTrackingPopupUrlBySalesModel($_order) ?>
<?php if ($url): ?>
<td align="center" valign="top" style="padding:3px 9px"><a href="<?php echo $url ?>"><?php echo $_item->getNumber() ?></a></td>
<?php else: ?>
<td align="center" valign="top" style="padding:3px 9px"><?php echo $_item->getNumber() ?></td>
<?php endif; ?>
瞧,您的电子邮件现在链接到您网站上的Magento订单跟踪器。当然,它在全屏幕中使用弹出版本,但它总比没有好。
或者,如果您希望它转到快递页面,您可以使用this magentocommerce board post
中提供的代码答案 1 :(得分:2)
如果您想直接向托运人的跟踪添加链接:
base/default/template/email/order/shipment/track.phtml
将第41行替换为:
<?php $trackInfo = $_item->getNumberDetail()->getData(); ?>
<td align="center" valign="top" style="padding:3px 9px"><a href="<?php echo $trackInfo['url']; ?>"><?php echo $this->escapeHtml($_item->getNumber()); ?></a></td>
答案 2 :(得分:0)
您可以在系统 - 交易邮件下轻松更改和创建电子邮件模板。在那里你可以创建一个新的例如订单确认邮件,您可以在那里添加您的一般跟踪链接。您可以在邮件here中找到可以使用的变量的概述。之后,您可以定义在系统 - 配置 - 销售 - 销售邮件下使用新邮件模板。
如果您需要个人,首先要告诉我们保存跟踪号码的位置......
答案 3 :(得分:-1)
对于包裹跟踪,您需要与标签打印集成。对于FedEx,当您打印标签时,您可以提供一个参考号,可用于跟踪FedEx.com上的“按需”。 FedEx.com最近添加了一项新功能,允许“基于事件的跟踪”,当发生某些事件时,用户会自动收到来自FedEx.com的电子邮件,如包裹递送,递送失败等。
此扩展程序将Magento与FedEx.com webservices完全集成: http://cobbconsulting.net/magento-fedex-extension.html
该扩展程序允许您使用条形码打印官方联邦快递运输标签。
当包裹发货时,它会自动向客户发送带有参考/跟踪号码的电子邮件(也可以定制,以便在订购产品的同一天发送产品的订单时发送)。
最后,它还允许您使用“基于事件”的跟踪。请访问网站了解截图。