[英]Opencart add reward points to customer's order email
當客戶下訂單時,我試圖將他們獲得的獎勵積分添加到他們的訂單電子郵件中。
我知道獎勵積分的電子郵件是從/admin/model/sale/customer.php
發送的,因此當我手動更新客戶的獎勵積分時,它將向他們發送正確的信息。
訂單的電子郵件為: /catalog/model/checkout/order.php
因此,我只需要獲取管理文件獲得的信息並將其添加到訂單中即可。
我已將適當的信息添加到order.tpl中,並將以下內容添加到了/model/sale/order.php中:
$template->data['rewardpoints'] = "";
我現在只需要在報價中放置一些內容,並返回客戶獲得的獎勵積分。
理想情況下,客戶從這次購買中獲得了多少積分,以及他們總共有多少積分,但是如果僅憑他們的總積分就足夠了。
有任何想法嗎?
希望這很清楚。
-詹姆士
首先,您必須創建一個簡單的VQMod,它將為相應的控制器/模型(在您的情況下為結帳/訂單)添加獎勵積分。 只有這樣,您才能向模板添加“積分”值。
從模型獲取特定訂單的獎勵積分:
$this->load->model('sale/customer');
$rewardpoints = $this->model->getTotalCustomerRewardsByOrderId($order_id);
在控制器中分配值:
$template->data['rewardpoints'] = $rewardpoints;
將其添加到模板:
echo "You got ".$rewardpoints."points, mon!";
Booya!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.