我正在尝试修改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知识的人来帮助我,我将不胜感激。
由于
答案 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>
现在你应该完成。