当客户下订单时,我正在尝试添加他们通过订单电子邮件获得的奖励积分。
我知道奖励积分的电子邮件是从
/admin/model/sale/customer.php
因此,当我手动更新客户的奖励积分时,会使用正确的信息将其邮寄给他们。
订单的电子邮件是:/catalog/model/checkout/order.php
所以我只需要获取管理文件获取的信息并将其添加到订单中。
我已将相应的信息添加到order.tpl中,并将以下内容添加到/model/sale/order.php中:
$template->data['rewardpoints'] = "";
我现在需要用一些东西代替报价并返回客户赚取的奖励积分。
理想情况下,客户为此次购买获得了多少积分以及他们总共获得了多少积分,但是如果没有达到他们总分中的积分就足够了。
任何想法?
希望足够清楚。
-James
答案 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!