Opencart:添加客户名称以订购电子邮件

时间:2013-09-30 21:04:35

标签: php email opencart

我正在尝试修改catalog/view/theme/default/template/mail/order.tpl中的OpenCart的order.tpl,所以电子邮件说的是:

Hello (firstname)!

Welcome to my store... etc.

我认为这与某些事情有关:

<p style="margin-top: 0px; margin-bottom: 20px;"><?php echo $text_greeting; ?></p>

但我猜我需要在$text_greeting之上加载一些新的PHP。 不幸的是,我不熟悉php。

希望有人可以帮助我。


更多信息:

好像我需要从数据库中加载一个新值,即加载&#39; firstname&#39;到目录中的目录/视图/主题/默认/模板/邮件/订单.tpl。

我真的超出了php的深度,所以对于有opencart和php知识的人来帮助我,我将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

好的,这应该是一个干净的解决方案,让你直接到达你需要的地方:

<强> 1。编辑catalog/language/<YOUR_LANGUAGE>/mail/order.php ,在该行之前(英文):

$_['text_new_greeting']         = 'Thank you for your interest in %s products. Your order has been received and will be processed once payment has been confirmed.';

添加这个

$_['text_title']                = 'Hello %s,';

<强> 2。打开catalog/model/checkout/order.php - 搜索方法confirm(),然后找到

$template->data['text_greeting'] = sprintf($language->get('text_new_greeting'), html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));

之前加上这个:

$template->data['text_title'] = sprintf($language->get('text_titler'), html_entity_decode($order_info['payment_firstname'], ENT_QUOTES, 'UTF-8'));

我只想提一下,这应该做两次 - 一次用于HTML模板部分,一次用于TEXT模板部分(向下滚动一点TEXT tpl部分)。

第3。打开catalog/view/theme/<YOUR_THEME>/template/mail/order.tpl 并找到该行:

<p style="margin-top: 0px; margin-bottom: 20px;"><?php echo $text_greeting; ?></p>

之前加上这个:

<p style="margin-top: 0px; margin-bottom: 20px;"><?php echo $text_title; ?></p>

现在你应该完成。