質問 > フロント機能 > 特定の商品を入れた際に、買い物かご画面での送料無料アナウンスを非表示にしたい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
toku712 |
投稿日時: 2020/3/26 14:30
対応状況: 解決済
|
新米 登録日: 2019/11/1 居住地: 投稿: 4 |
Re: 特定の商品を入れた際に、買い物かご画面での送料無料アナウンスを非表示にしたい ご教示頂きありがとうございます!
教えて頂いた方法で解決しました! 下記の様にtwig修正して反映できました。 app/template/[テーマ名]/Cart/index.twig 118行目辺りから
非表示確認後、決済入力画面→購入完了画面まで進んでもエラー出なかったので、解決できました。 ありがとうございました! 引き続きよろしくお願い致します。 |
468 |
投稿日時: 2020/3/26 10:40
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 特定の商品を入れた際に、買い物かご画面での送料無料アナウンスを非表示にしたい デフォルトではカートの中に販売種別Bが入っているかどうかを判定する処理が存在しない為、
カートの中に販売種別Bが入っているかどうかの判定を実装する必要があると思います。 ロジック的には、カート内の商品を1つずつループして販売種別をチェックする必要があると思います。 実装の方法はいくつかあるかと思いますが twigのみで完結させたい場合は 送料アナウンスの前に以下のようにカート内商品をループしている箇所がありますので {% for CartItem in Cart.CartItems %} {% endfor %} このループの外で判定用変数を用意して {% set flg = 0 %} ループ内に {% if CartItem.ProductClass.SaleType.id==2 %} {% set flg = 1 %} {% endif %} の判定を入れておき、 最後に送料アナウンスを {% if flg != 1 %} {% endif %} で囲めば判定できるのではないかと思います。
|
toku712 |
投稿日時: 2020/3/25 19:32
対応状況: 解決済
|
新米 登録日: 2019/11/1 居住地: 投稿: 4 |
特定の商品を入れた際に、買い物かご画面での送料無料アナウンスを非表示にしたい いつもお世話になっております。
▼希望 今回は特定の商品をカートに入れた際に、 買い物かご画面の商品最後に表示される送料無料アナウンスを非表示にしたいと考えております。 ▼使用環境 [EC-CUBE] 4.0.3(4.0.2からプラグインによるアップデート済) [レンタルサーバ] さくらのレンタルサーバ スタンダード [サーバーOS] FreeBSD 11.2 [PHP] 7.3.15 [データベース] MySQL 5.7 [WEBサーバ] Apache [ブラウザ] Google Chrome [導入プラグインの有無] 有 [カスタマイズの有無] 有 ▼現在の問題 通常の場合は表示させておいて、 特定の商品が入った場合のみ非表示にしたい為、 販売種別にて実装しようして下記の様に条件分岐を追加しました。 イメージ:販売種別B(ID=2)がカートに入っていた場合のみ非表示、それ以外は通常通り表示 app/template/[テーマ名]/Cart/index.twig 180行目付近
上記内容で試したところ、販売種別Bの商品を入れても非表示になりませんでした。 カート部分の外の項目の為だと思いますが、どうすればよいか分かりかねました。 不勉強にて恐縮ですが、ご教示頂けますと幸いです。 どうぞよろしくお願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |