質問 > フロント機能 > 特定の商品だけカート追加制御を行いたい |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
KimK |
投稿日時: 2025/4/4 16:21
対応状況: 開発中
|
半人前 ![]() ![]() 登録日: 2024/12/5 居住地: 投稿: 22 |
特定の商品だけカート追加制御を行いたい ▼テンプレート
[EC-CUBE]4.1 [現象]自分でクラスを作成しそのクラスではギフト商品のidを定義しています。detail.twigにて下記のコードを書いており、やりたいこととしてはgiftId(ギフト商品)の時だけカートに進むという選択肢のみにしたいです。 そこでその商品のIDとgiftIdを比較したいけどどうも商品のIdが上手く取れていないようでして、どうしたら取得できますか?どこかで使っていて再利用可能でしょうか?なぜそのような制御をかけるかというとギフト商品は1個しかカートに入れられないようにしたいけど、買い物を続けるボタンを押すと何度でもカートに入れられ、カートに進まないとバリデーションが発火しないからです。 【現状のコード】 {% if Product.id != giftId %} <div class="ec-modal"> <div class="ec-modal-overlay"> <div class="ec-modal-wrap"> <span class="ec-modal-close"><span class="ec-icon"><img src="{{ asset('assets/icon/cross-dark.svg') }}" alt=""/></span></span> <div id="ec-modal-header" class="text-center">{{ 'カートに追加しました。'|trans }}</div> <div class="ec-modal-box"> <div class="ec-role"> <span class="ec-inlineBtn--cancel">{{ 'お買い物を続ける'|trans }}</span> <a href="{{ url('cart') }}" class="ec-inlineBtn--action">{{ 'カートへ進む'|trans }}</a> </div> </div> </div> </div> </div> {% else %} <div class="ec-role"> <a href="{{ url('cart') }}" class="ec-inlineBtn--action">{{ 'カートへ進む'|trans }}</a> </div> {% endif %} |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
KimK | 2025/4/4 16:21 |
![]() |
h_tanaka | 2025/4/4 16:31 |
![]() |
h_tanaka | 2025/4/4 16:33 |
![]() |
KimK | 2025/4/4 16:59 |
![]() |
h_tanaka | 2025/4/4 17:04 |
![]() |
KimK | 2025/4/4 17:09 |
