Opencart将奖励积分添加到客户的订单电子邮件中

时间:2014-08-01 15:54:44

标签: php opencart

当客户下订单时,我正在尝试添加他们通过订单电子邮件获得的奖励积分。

我知道奖励积分的电子邮件是从 /admin/model/sale/customer.php因此,当我手动更新客户的奖励积分时,会使用正确的信息将其邮寄给他们。

订单的电子邮件是:/catalog/model/checkout/order.php

所以我只需要获取管理文件获取的信息并将其添加到订单中。

我已将相应的信息添加到order.tpl中,并将以下内容添加到/model/sale/order.php中:

$template->data['rewardpoints'] = "";

我现在需要用一些东西代替报价并返回客户赚取的奖励积分。

理想情况下,客户为此次购买获得了多少积分以及他们总共获得了多少积分,但是如果没有达到他们总分中的积分就足够了。

任何想法?

希望足够清楚。

-James

1 个答案:

答案 0 :(得分:2)

首先,您必须创建一个简单的VQMod,它将奖励积分添加到相应的控制器/模型(在您的情况下结帐/订单)。只有这样,您才能将“奖励点”值添加到模板中。

从模特获得特定订单的奖励积分:

$this->load->model('sale/customer');
$rewardpoints = $this->model->getTotalCustomerRewardsByOrderId($order_id);

在控制器中分配值:

$template->data['rewardpoints'] = $rewardpoints;

将其添加到模板:

echo "You got ".$rewardpoints."points, mon!";

Booya!