订单历史记录通知

ha5z0ras  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(506)

我对opencart很陌生,所以请耐心点。我的敞篷车工作正常,因为我需要,但我正在寻找小定制。当支付成功时,客户将收到带有订单详细信息、银行交易详细信息和发货详细信息的确认电子邮件。但当订单是取消付款交易或付款拒绝比在确认电子邮件我得到订单细节,航运细节,但不是银行交易细节。
挖掘到opencart后,我发现我的支付扩展和订单模块正在订单历史记录中添加记录每个记录中有三条记录有注解字段,其中是来自支付网关的支付交易详细信息,如交易id,参考id和交易状态等在表中有一个字段称为通知值是1比记录将被添加到电子邮件。
因此,我想知道如何将订单历史记录中取消和拒绝付款记录的特定行的notify值设置为1
我在/catalog/model/checkout/order.php中找到的代码

if ($comment && $notify) {
de90aj5v

de90aj5v1#

/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 你必须发送值1如果你的 $order_status_id10 ```
if($order_status_id == 10){
$notify = 1;
}

此代码应位于查询上方。根据这一点,你可以随意更改你的电子邮件数据。
我的建议是:取消订单和拒绝付款请保持不同的状态。它将简化您的查询。

相关问题