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つのファイルのみです。