簡體   English   中英

Opencart將獎勵積分添加到客戶的訂單電子郵件中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM