バージョン選択

フォーラム

メニュー

オンライン状況

44 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 44
もっと...

サイト内検索

プラグイン > バグ報告・利用に関する質問 > フラッシュセール プラグインで規格のある商品の割引表示が出ない

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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 %}
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.