1

OpenCart の order.tpl を修正しようとしてcatalog/view/theme/default/template/mail/order.tplいるので、メールには次のように書かれています。

Hello (firstname)!

Welcome to my store... etc.

私はそれが何か関係があると信じています:

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

しかし、..の上に新しいPHPをロードする必要があると思います$text_greeting。残念ながら、私はphpに精通していません。

誰かが私を助けてくれることを願っています。


詳細情報:

データベースから新しい値をロードする必要があるようです。つまり、'firstname' を現在データベースにある catalog/view/theme/default/template/mail/order.tpl にロードします。

私は php の知識がまったくないので、opencart と php の知識を持っている人なら誰でも助けてくれます。

ありがとう

4

1 に答える 1

2

OK、これは、必要な場所に直接アクセスできるクリーンなソリューションである必要があります。

1. 行の前の and を編集します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'));

これは 2 回行う必要があることに注意してください。1 回は HTML テンプレート パーツ用、もう 1 回は 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>

これで完了です。

于 2013-10-02T08:41:16.940 に答える