質問 > 管理機能 > 規格選択後に税抜表示ができない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
YUYU-YU |
投稿日時: 2020/7/10 18:40
対応状況: −−−
|
半人前 登録日: 2019/5/29 居住地: 投稿: 18 |
規格選択後に税抜表示ができない [EC-CUBE] 3.0.17
■下記スレッド参考 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=18428&forum=10 /src/Eccube/Entity/Product.phpの411行目付近を下記のように変更しました。
税抜き表記(税別表示)に変更プラグイン(https://www.ec-cube.net/products/detail.php?product_id=1338) のExcludeTax/Service/ProductService.phpを閲覧させて頂いたところ同じ用に記述してありました。 ですが、規格選択後に税込み価格で表示されてしまいます。 src/Eccube/Resource/template/default/Product/detail.twigの税抜価格を表示したい部分には以下のようにしてあります。
どなたか分かる方、ご教授をお願い致します。 |
468 |
投稿日時: 2020/7/11 12:18
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 規格選択後に税抜表示ができない 修正を加える箇所は/src/Eccube/Entity/Product.phpの411行目付近で
書き方も合っているように思うのですが 他に商品価格を計算するようなプラグインを利用されているという事は無いでしょうか? 例えば、商品オプションプラグインを利用していると 商品価格は商品オプションプラグイン内でも計算されると思います。
|
YUYU-YU |
投稿日時: 2020/7/13 10:11
対応状況: −−−
|
半人前 登録日: 2019/5/29 居住地: 投稿: 18 |
Re: 規格選択後に税抜表示ができない 468様
ご回答ありがとうございます。 以下、導入しているプラグイン一覧となります。 -------------------------------------------------- ■オーナーズストアプラグイン ・RobotIn ・MailMagazine ・おすすめ商品管理プラグイン ・関連商品プラグイン ・売上集計プラグイン ・メンテナンスプラグイン ・商品並び替えプラグイン ■独自プラグイン ・ASJペイメント -------------------------------------------------- 特に商品価格を計算するようなプラグインはないと思うのですが、どうでしょうか? |
468 |
投稿日時: 2020/7/13 14:56
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 規格選択後に税抜表示ができない 商品詳細ページのhtmlソースを確認してみていただきたいのですが
<script>タグの中で以下のような記述から始まる1行があるかと思いますが ここのprice01, price02は税抜きになっていますか? eccube.classCategories = {"__unselected":{"__unselected ページを表示した時点で規格選択時に表示する情報を 上記変数に出力しているので、ここで金額が税込になっているのであれば PHP側の処理(/src/Eccube/Entity/Product.php)が上手く反映できていないと思われますので dump()等でProductEntityの中身を確認するなど、PHP側のデバッグを行う必要があるかと思います。
|
YUYU-YU |
投稿日時: 2020/7/14 12:15
対応状況: −−−
|
半人前 登録日: 2019/5/29 居住地: 投稿: 18 |
Re: 規格選択後に税抜表示ができない 468様
ご回答ありがとうございます。 <script>タグのeccube.classCategories = {"__unselected":{"__unselectedのprice01とprice02は規格商品では税込となっておりました。 index_dev.phpでデバッグモードにアクセスしたうえで、 src/Eccube/Resource/template/default/Product/detail.twigに{{ dump(ProductEntity) }}と入力したのですが、エラーになってしまいます。 また、「Symfony_profiler」のdump()にも表示されません。 デバッグモードをあまり使用したことがないので、 どのようにすれば良いのかわかりません。 dumpの記述を何行目に入れなければならないなどはあるのでしょうか? |
468 |
投稿日時: 2020/7/14 12:54
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 規格選択後に税抜表示ができない dump()を記述するとすれば、コントローラー側が良いのではないでしょうか?
/src/Eccube/Controller/ProductController.php function detail()の return $app->render('Product/detail.twig', array( の記述の直前に dump($Product->getClassCategories()); と記述すれば、twigに渡そうとしているProductEntityのjavascriptに渡しているデータの中身が確認できると思います。 本来であれば修正を加えられたProductEntity.phpのgetClassCategories()の結果が表示される為、 price01とprice02の値は税抜になっているはずなのですが...
|
YUYU-YU |
投稿日時: 2020/7/15 14:48
対応状況: −−−
|
半人前 登録日: 2019/5/29 居住地: 投稿: 18 |
Re: 規格選択後に税抜表示ができない 468様
ご回答ありがとうございます。 /src/Eccube/Controller/ProductController.phpに 「dump($Product->getClassCategories());」を記載することで確認することができました。 規格1のみの登録では「price01」「price02」が税抜になっていました。 規格1・規格2を登録している場合は税込価格になっているかと思います。 以下、規格1・規格2を登録している場合に出力された結果の一部抜粋です。
最初に伝えておくべきでしたが、 規格1・規格2を登録する場合はProduct.php等に別の記述が必要なのでしょうか? |
468 |
投稿日時: 2020/7/16 9:35
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 規格選択後に税抜表示ができない デフォルトの環境に対してProduct.phpの411行目付近を変更して確認してみましたが
私の環境では規格1, 規格1/規格2の商品に関係無く、税抜き価格が表示されました。 $ProductClass->getPrice01(), $ProductClass->getPrice02()に何かカスタマイズが入っているのでしょうか? ここまできたら$Product->getClassCategories()の中をデバッグしてみては如何でしょうか?
|
YUYU-YU |
投稿日時: 2020/7/16 18:04
対応状況: −−−
|
半人前 登録日: 2019/5/29 居住地: 投稿: 18 |
Re: 規格選択後に税抜表示ができない 468様
ご回答ありがとうございます。 税抜表示自体はできておりました。 色々やってる中で頭が混乱しておりました。 申し訳ございません。 しかし、規格1・規格2の表示に問題がございます。 src/Eccube/Resource/template/default/Product/detail.twigには以下のように通常価格があるところに税抜表示をしようとしております。
規格がない商品や規格1のみの商品では、 以下のように正常に表示されます。 ¥ 3,900 税抜 ¥ 4,290 税込 規格1・規格2の商品では、 以下のように表示されてしまいます。 ¥ 0 税抜 ¥ 3,820 税込 一応、通常価格に販売価格と同じ値を入力することで、 以下のように表示されます。 ¥ 3,820 税抜 ¥ 3,820 税込 ですが、上記のように税込表示にしたい部分も税抜表示で表示されてしまいます。 規格1・規格2の商品を上記の形式で正常に表示するには、 なにか追加の処理が必要なのでしょうか? |
468 |
投稿日時: 2020/7/17 9:11
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 規格選択後に税抜表示ができない 規格が設定された商品の場合、規格プルダウン選択時にjavascriptで価格が動的に書き換えられる仕様となっていますが
書き換え後の金額が税抜き¥0で表示されるという事でしょうか? detail.twigの価格の表示レイアウトを変更されているのであれば それに合わせてjavascriptも修正する必要があると思います。 /html/template/default/js/eccube.js 500行目付近かと思います。 因みに先日までやり取りさせていただいた内容は 販売価格を税抜表示に変更したいのかと思っておりましたので 税込価格と税抜価格を同時に表示する事は想定しておりません。 (税込価格を税抜価格に置換するイメージでしたので) 税込・税抜価格の両方を表示したいのであれば、Product.phpから返している配列に従来の税込価格と新しく税抜価格を返すようにする必要があるかと思います。
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |