プラグイン > バグ報告・利用に関する質問 > フラッシュセール プラグインで規格のある商品の割引表示が出ない |
バグ報告・利用に関する質問
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
momiji22 |
投稿日時: 2022/5/27 14:02
対応状況: −−−
|
新米 登録日: 2021/4/27 居住地: 投稿: 4 |
フラッシュセール プラグインで規格のある商品の割引表示が出ない ▼テンプレート
[EC-CUBE] EC-CUBE4.02 [レンタルサーバ] xserver [OS] Linux [PHP] PHP Version 7.3.33 [データベース] MySQL 5.7.33 [WEBサーバ] Apache [該当プラグイン] https://www.ec-cube.net/products/detail.php?product_id=1806 いつも拝見しております。 EC-CUBE4のフラッシュセールプラグインについてのご質問です。 開発元にメールしても返事がないので、困っております。 ---------------------------------------------------- <現象> セールの際に「商品詳細ページ」と「商品一覧ページ」に割引価格が表示されるはずですが、 製品規格を設定した商品には割引表示されません。 ただし規格なしの場合は正常に割引表示になります。 ---------------------------------------------------- 該当ファイル /app/template/テンプレート/Product/detail.twig /app/template/テンプレート/Product/list.twig を見ると、「カートに入れる」ボタンの直後に {{ form_rest(form) }}という命令で以下HTMLを出力しているようですが、これをみると <input type="hidden" id="product_id" name="product_id" value=“(数字ID)"/> <input type="hidden" id="ProductClass" name=“ProductClass” value=“(product_class_idの数字?)”> <input type="hidden" id="_token" name="_token" value=“(トークン)”/> 上記のうち <input type="hidden" id="ProductClass" name=“ProductClass” value=“(product_class_idの数字?)”/> の「product_class_id」をキーとしてjavascriptで通常価格に<del>訂正線を入れて割引価格を表示する仕組みなようです。 しかしこれが規格のある製品になると <input type="hidden" id="ProductClass" name=“ProductClass”> のように、「value=“(product_class_idの数字?)"」部分が出力されていません。 HTML後半で以下のような記述があるので、存在していないわけではないようです。 eccube.classCategories = { "__unselected": { "__unselected": { "name": “製品名", "product_class_id": "" } }, "数字": { "#": { "classcategory_id2": "", "name": "", "stock_find": true, "price01": "", "price02": "価格", "price01_inc_tax": "", "price02_inc_tax": "税込み価格", "product_class_id": “<<product_class_idの数字>>", "product_code": "製品コード", "sale_type": "1" } } }; 色々調べましたがこれより先に進めず困っております。 製品規格があってもproduct_class_idを出力する方法はないでしょうか? なにかヒントのようなものでもお寄せいただけたら助かります。 恐れ入りますが、皆様のお知恵拝借できましたら幸いです。 ------- [追記] detail.twigの35行目にあった記述が使えるかと思い、inputのvalueに {{ form.classcategory_id2.vars.value|json_encode|raw }} を仕込んでみましたが、なにも出力されませんでした。 {% if form.classcategory_id2 is defined %} fnSetClassCategories( $('#form1'), {{ form.classcategory_id2.vars.value|json_encode|raw }} ); {% elseif form.classcategory_id1 is defined %} eccube.checkStock($('#form1'), {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null); {% endif %} |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» フラッシュセール プラグインで規格のある商品の割引表示が出ない | momiji22 | 2022/5/27 14:02 |