2

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

例如,我正在使用 dhl 运送客户下的订单,并且我想在 magento 在放置 tha oredr 时发送给客户的确认电子邮件中添加类似这样的字段....

在http://www.dhl.com/trackorder?trackingId=DC00392903跟踪您的货件

4

4 回答 4

13

我一直想知道为什么 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 订单跟踪器。当然,它使用的是全屏弹出版本,但总比没有好。

或者,如果您希望它转到快递员的页面,您可以使用此 magentocommerce board post中提供的代码

于 2012-03-21T21:45:53.177 回答
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>
于 2015-05-12T13:36:48.947 回答
0

您可以在 System - Transactional Mails 下轻松更改和创建电子邮件模板。在那里您可以创建一个新的订单确认邮件,您可以在那里添加您的一般跟踪链接。您可以在此处找到可以在邮件中使用的变量的概述。之后,您可以在系统 - 配置 - 销售 - 销售邮件下定义使用新的邮件模板。

如果您需要单独的,您首先必须告诉我们跟踪号的保存位置...

于 2011-08-17T06:13:51.800 回答
-1

对于包裹跟踪,您需要与标签打印集成。对于 FedEx,当您打印标签时,您可以提供一个参考号,该参考号可用于在 FedEx.com 上跟踪“按需”。FedEx.com 最近添加了一项新功能,还允许“基于事件的跟踪”,当某些事件发生时,例如包裹递送、递送失败等,用户会自动收到来自 FedEx.com 的电子邮件。

此扩展将 Magento 与 FedEx.com 网络服务完全集成:http: //cobbconsulting.net/magento-fedex-extension.html

该扩展允许您打印带有条形码的联邦快递官方运输标签。

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

最后,它还允许您利用“基于事件”的跟踪。请参阅网站的屏幕截图。

于 2013-07-17T22:19:55.880 回答