PcSchool.Club

パソコンを分かりやすく解説することを目指す無料のオンラインパソコン教室

岐阜のパソコン教室「パソコンスクール・テルン」

EcCube3.0 受注自動返信メールのカスタマイズ

2021年5月28日

Eccube3.0の受注自動返信メールに商品ごとに特定の情報を載せる場合、
どのようにカスタマイズすると楽なのか?

っという楽をする情報ですが、自己責任でお願いします。
Symfonyベースでしっかりと作業すると結構時間を奪われますよね。
ここでは購入された商品名に特定のキーワードを含む場合に、メールに一定の文字列を出力してカスタマイズしています。
たとえば、
Aを含む商品は、 「新品」
そうでない場合は   「中古」

という感じで出力してみます。

1.src/Eccube/Entity/OrderDetail.php に以下の変数と、getメソッドを追加します。

private $joutai;     //変数を宣言

public function getJoutai(){

$a=$this->product_name;      //商品名を取得し、$a変数に格納する

 

   if(strpos($a,'A') !== false){
        $result="新品";
   }else{
        $result="中古";
   }
   $this->joutai=$result;   //一応変数に格納

   return $this->joutai;
}

2.つづけて、app/template/default/Mail/order.twig 内に以下のように記述します。

{% for OrderDetail in Order.OrderDetails %}

商品コード: {{ OrderDetail.product_code }}
商品名: {{ OrderDetail.product_name }}
状態:{{ OrderDetail.joutai }}     //こんな感じで追加します

{% endfor %}

 

さわるのは2つのファイルのみです。

関連サイト

パソコン教室

パソコンスクール・テルン岐阜・穂積・大垣教室 楽しく学ぶ・通うパソコン教室あもる

パソコン修理・販売・買取・サポート

パソコンの修理・販売・買取・サポート