バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 規格選択後の税抜き表示の仕方

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Teesground
投稿日時: 2017/1/6 10:25
対応状況: −−−
新米
登録日: 2017/1/6
居住地:
投稿: 2
規格選択後の税抜き表示の仕方
下記を参考に税抜き表示にすることができました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=17006&forum=5&post_id=74710#forumpost74710

しかし、規格を選択すると税込価格が表示されてしまいます。

規格選択時の処理はどこに記されており、
どのように書き換えたらよいのでしょうか。

よろしくお願いします。

------------------------------------------------------------------------------------------
[EC-CUBE] 3.0.12-p1(新規インストール)
[レンタルサーバ] ロリポップ
[OS] OS X El Capitan 10.11.6
[PHP] 5.6.21
[データベース] MySQL 5,6,23-log
[WEBサーバ] Apache
[ブラウザ] chrome 55.0.2883.95 (64-bit)
[導入プラグインの有無] なし
------------------------------------------------------------------------------------------
468
投稿日時: 2017/1/6 15:46
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 規格選択後の税抜き表示の仕方
規格選択時の記述は、/html/template/default/js/eccube.js 509行目付近に記述されています。

var $price02 = $('#detail_description_box__class_range_sale_price')
    .find('.price02_default')
    .first();
if (typeof this.proce02_origin === 'undefined') {
    // 初期値を保持しておく
    this.proce02_origin = $price02.text();
}
if (classcat2 && typeof classcat2.price02 !== 'undefined' && String(classcat2.price02).length >= 1) {
    $price02.text('\ ' + classcat2.price02);
} else {
    $price02.text(this.proce02_origin);
}


この中の記述を見ると、classcat2.price02をセットしているようで、
classcat2を遡っていくと、色々と処理が行われてeccube.jsで値をセットしているようなのですが、
/src/Eccube/Resource/template/default/Product/detail.twig 28行目で設定しているオブジェクトを参照しているようです。
eccube.classCategories = {{ Product.class_categories|json_encode|raw }};


twigに渡っているProduct.class_categoriesは、
/src/Eccube/Entity/Product.php 378行目のfunction getClassCategories()の中で設定されているようで、
409行目の以下の記述を変更すれば税抜価格になるのではないかと思います。
'price01'           => $ProductClass->getPrice01() === null ? '' : number_format($ProductClass->getPrice01IncTax()),
'price02'           => number_format($ProductClass->getPrice02IncTax()),

ただ、getClassCategoriesが他にどこで利用されているか分かりませんので、
他の処理にどのような影響が出るのか検証が必要かと思います。

ソースを見たところ、select内のoptionを作る為の配列を返しているので、
他での利用は無いと思うのですが・・・。

とにかく少しややこしい部分かと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

Teesground
投稿日時: 2017/1/6 16:01
対応状況: 解決済
新米
登録日: 2017/1/6
居住地:
投稿: 2
Re: 規格選択後の税抜き表示の仕方
丁寧なご回答ありがとうございました。

ご指摘頂いた通りに修正しましたところ、規格選択後の税抜き表示をすることができました。

他の処理への影響検証を行ってみたいと思います。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
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.