メールテンプレートの応用設定
メールテンプレートにコードを追加することで表示内容をカスタマイズすることができます。以下にカスタマイズ例をご紹介します。
注文完了ページで商品ごとに表示内容を変更する方法
注文完了ページで購入された商品ごとに商品のidを利用して表示内容を変更できます。
変更方法は以下のコードを参考してください。
product.id in [384] の[384]ここのところは商品のIDを指定して、商品ID384の場合は
Any text 1を表示することができます。
IDを複数指定したい場合は [376,379]こちらのようにIDとIDの間にカンマを入れて設定してください。
1 2 3 4 5 6 7 8 9 |
{% for order in order_group.orders %} {% if (order.details.first.product.id in [384]) %} Any text 1 {% elseif (order.details.first.product.id in [376,379]) %} Any text 2 {% else %} Origin Text {% endif %} {% endfor %} |
同梱物を表示させない方法
同梱物を表示させたくない場合は以下のように設定します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{% for order in order_group.orders %} {% for detail in order.details %} 商品コード: {{ detail.getProductCode }} 商品名: {{ detail.getProductName }}{{ detail.getSkuDetailTitle1 }} 単価:¥ {{ detail.getPrice|number_format }} 数量:{{ detail.getQuantity|number_format }} {% if (detail.additions|length > 0) %} {% for addition in detail.additions %} {{ addition.additionTitle }}x{{ addition.quantity }}={{ addition.price }} {% endfor %} {% endif %} {% endfor %} {% endfor %} |
メールで注文のオプション値を表示する方法
注文で利用できるオプションは1から10まで設定できます。
それぞれの値を取得したい場合は、以下のようなコードで1のところは1から10まで入れ替えて使うことができます。
1 2 3 |
{% for order in order_group.orders %} {{ order.getOrderGroup.getOption1 }} {% endfor %} |
定期回数によって内容を変える方法
頻度を取得して条件分析で表示を変更できます。
1 2 3 4 5 |
付款方式:{{ order_group.payment.getTransAttribute(1) }} {% set fullInterval = order_group.getOrderRegular.getRegularInterval|split('||') %} {% if fullInterval[0] %} 配送頻度:{{ fullInterval[0] }}{{ fullInterval[1]|trans({}, 'clients') }} {% endif %} |
定期1回目の時は「表示1」が表示され、定期2回目の時には「表示2」が表示されます。
1 2 3 4 5 6 7 |
{% if (fullInterval[0] == 0) %} 表示1 {% endif %} {% if (fullInterval[0] == 1) %} 表示2 {% endif %} {% endif %} |