如何在订单确认电子邮件中添加订单跟踪链接

时间:2011-08-16 07:52:32

标签: magento magento-1.5

我想在客户下订单时,magento发送的确认电子邮件上发送订单跟踪链接,该链接应该将客户带到主页或快递公司的跟踪页面。有人可以指导我吗

例如,我说使用dhl运送客户发出的订单&我想在maoredo发送给客户的确认电子邮件中添加类似这样的字段....

http://www.dhl.com/trackorder?trackingId=DC00392903

跟踪您的货件

4 个答案:

答案 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

该扩展程序允许您使用条形码打印官方联邦快递运输标签。

当包裹发货时,它会自动向客户发送带有参考/跟踪号码的电子邮件(也可以定制,以便在订购产品的同一天发送产品的订单时发送)。

最后,它还允许您使用“基于事件”的跟踪。请访问网站了解截图。