订单历史记录通知

时间:2018-01-03 08:32:58

标签: php mysql transactions opencart opencart2.x

我对Opencart很新,所以请耐心等待。我打开的购物车正常工作,但我正在寻找小型定制。当成功付款时,客户会收到包含订单详细信息,银行交易明细和送货详情的确认电子邮件。但是当订单取消付款交易或付款下降时,我会收到订单明细,发货明细但不是银行交易明细

在挖掘Opencart之后,我发现我的支付扩展和订单模块正在 order_history 中添加记录。每条记录中有三条记录有评论字段,其中有来自支付网关的支付交易详情,如交易id,引用ID和交易状态等。在表格中,有一个名为通知值的字段 1 ,而该记录将添加到电子邮件中。

所以我想知道如何在order_history中为取消和拒绝付款记录的特定行设置通知值为1

我在/catalog/model/checkout/order.php

中找到的代码
if ($comment && $notify) {

1 个答案:

答案 0 :(得分:1)

/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_id10

,则必须发送值1
if($order_status_id == 10){
    $notify = 1;
}

此代码应高于查询。根据您的意愿,您可以根据需要更改电子邮件数据。

我的建议是:请保留取消订单的不同状态并拒绝付款。它会简化您的查询。