質問 > 管理機能 > 販売種別もしくはカテゴリー別に受注メールの内容を変更したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
doux22 |
投稿日時: 2020/11/4 9:03
対応状況: −−−
|
新米 登録日: 2020/11/2 居住地: 投稿: 5 |
販売種別もしくはカテゴリー別に受注メールの内容を変更したい ▼テンプレート
[EC-CUBE] 4.0.5、新規インストール [レンタルサーバ] Xserver [OS] Windows10 [PHP] 7.3.16 [データベース] MySQL 5.7.17 [ブラウザ] Chrome [導入プラグインの有無] 無 [カスタマイズの有無] order.twigとorder.html.twigに 【販売種別の場合】 下記のURLを参考に、 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=21816&forum=11&post_id=91527 {% if Product.ProductClasses[0].SaleType.id == 1 %} IDが1の時の文言 {% else %} IDが1以外の文言 {% endif %} 【カテゴリーの場合】 {% if Category.id == 1 %} IDが1の時の文言 {% else %} IDが1以外の文言 {% endif %} としましたが、IDが1以外の文言しか表示できません。 OrderItemやProductをつけてみたり試してみましたが、 受注メールの時の条件指定がよくわかっておりませんので、 どなたかご教授いただけますと助かります。 |
468 |
投稿日時: 2020/11/4 10:52
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 販売種別もしくはカテゴリー別に受注メールの内容を変更したい 具体的にメール本文内のどこで文言を変更しようとされているのでしょうか?
商品の情報で文言を切り替えたい場合、 {% for OrderItem in Order.MergedProductOrderItems %} {% endfor %} の間であれば OrderItem.productClass.SaleType.id で参照できると思います。 メールテンプレートには注文データ(Order)が紐づいていますので そこから関連するデータをたどっていく必要があります。 カテゴリについては、1つの商品に複数のカテゴリが設定できる為、 もう少し複雑になります。 例えば、注文された商品Aが紐づくカテゴリにID=1のカテゴリが1つでも含まれるかどうかという条件なのであれば、 {% for ProductCategory in OrderItem.product.ProductCategories %} {% endfor %} でループさせてすべてのカテゴリを判定する必要があるかと思います。 商品に登録するカテゴリはかならず1件のみと決めて登録しているのであれば ループは不要でOrderItem.Product.ProductCategories[0].Category.idで参照できると思います。
|
doux22 |
投稿日時: 2020/11/4 13:37
対応状況: 解決済
|
新米 登録日: 2020/11/2 居住地: 投稿: 5 |
Re: 販売種別もしくはカテゴリー別に受注メールの内容を変更したい ご返信ありがとうございます!
視聴券の販売をしたくて、視聴券の場合は配送情報を消して、 視聴用のURLの案内を表示するのが目的でした。 {% for OrderItem in Order.MergedProductOrderItems %} {% OrderItem.productClass.SaleType.id == 1 %} 文言 {% endfor %} で実現できました。 ループが必要なことは全く分かりませんでしたので、 とても助かりました。 本当にありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |