订单历史通知
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了订单历史通知相关的知识,希望对你有一定的参考价值。
我对Opencart很新,所以请耐心等待。我打开的购物车正常工作,但我正在寻找小型定制。当成功付款时,客户会收到包含订单详细信息,银行交易明细和送货详情的确认电子邮件。但是当订单取消支付交易或支付下降比确认电子邮件我收到订单详细信息,运输详细信息但不是银行交易详细信息。
在挖掘到Opencart之后,我发现我的支付扩展和订单模块正在order_history中添加记录每条记录中有三条记录,其中有评论字段,其中是来自支付网关的支付交易详情,如交易ID,参考ID和交易状态等。表中有一个名为notify value的字段是1,该记录将被添加到Email中。
所以我想知道如何在order_history中为取消和拒绝付款记录的特定行设置通知值为1
我在/catalog/model/checkout/order.php中找到的代码
if ($comment && $notify) {
答案
在/catalog/model/checkout/order.php
在下面的方法中有一个方法addOrderHistory
是在订单历史记录中设置数据的查询
$this->db->query("INSERT INTO " . DB_PREFIX . "order_history SET order_id = '" . (int) $order_id . "', order_status_id = '" . (int) $order_status_id . "', notify = '" . (int) $notify . "', comment = '" . $this->db->escape($comment) . "', date_added = NOW()");
对于变量$notify
,如果你的$order_status_id
是10
,你必须发送值1
if($order_status_id == 10){
$notify = 1;
}
此代码应高于查询。根据您可以根据需要更改您的电子邮件数据。
我的建议是:请保持取消订单的不同状态并拒绝付款。它会简化您的查询。
以上是关于订单历史通知的主要内容,如果未能解决你的问题,请参考以下文章
在 Woocommerce 订单电子邮件通知中获取用户 ID [重复]
如何在不与 MainActivity 交互的情况下从通知中打开片段页面?