質問 > フロント機能 > 内税・外税の同時表記 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
King-07 |
投稿日時: 2014/4/12 11:46
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
内税・外税の同時表記 EC-CUBEバージョン 2.13.0
PHPバージョン PHP 5.2.17 DBバージョン PostgreSQL 8.4.11 OS WINDOWS 7 上記の環境でサイト構築を行っておりますが この度の増税に絡んで、販売価格表示を変えたく 色々といじってみましたが、 既にフォーラムでも方法が記載されている <!--{$arrProduct.price02_min_inctax|number_format}--> ↓ <!--{$arrProduct.price02_min|number_format}--> にて、対応できたのですが規格1・2を選択した後に 税込み価格に変更されてしまいます。 規格選択後なのでjsかと考え、ファイルを調べてみましたが // 販売価格 var $price02_default = $form.find('[id^=price02_default]'); var $price02_dynamic = $form.find('[id^=price02_dynamic]'); if (classcat2 && typeof classcat2['price02'] !== 'undefined' && String(classcat2['price02']).length >= 1) { $price02_dynamic.text(classcat2['price02']).show(); $price02_default.hide(); } else { $price02_dynamic.hide(); $price02_default.show(); } とあるものの何処をいじれば良いのか(同時表記なので何か 記述を追加しなければならないのだと思いますが) がわからず、躓いております。 何か方法をご存知の方いらっしゃいましたら アドバイス頂けますと大変有難いです。 どうぞ宜しくお願い致します。 |
tshino |
投稿日時: 2014/4/17 12:39
対応状況: −−−
|
一人前 登録日: 2013/4/9 居住地: 投稿: 76 |
Re: 内税・外税の同時表記 上記の部分に関しては、
jsでテキストの表示を入れ替えているだけなので、 通常価格であれば、 price01_dynamicとprice02_dynamicに書き換えるテキストを 変更することで対応できないでしょうか? 規格の情報であれば、 SC_Product.phpのsetProductsClassByProductIdsで設定して いたかと思われます。 実際に確認していないため、 間違っておりましたら申し訳ございません。 |
King-07 |
投稿日時: 2014/4/18 14:01
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 内税・外税の同時表記 tshino 様
アドバイス頂きましてありがとうございました。 おっしゃられているのはSC_Product.phpファイルの // 価格 // TODO: ここでprice01,price02を税込みにしてよいのか? _inctax を付けるべき?要検証 $arrClassCats2['price01'] = strlen($arrProductsClass['price01']) ? number_format(SC_Helper_TaxRule_Ex::sfCalcIncTax($arrProductsClass['price01'], $productId, $arrProductsClass['product_class_id'])) : ''; $arrClassCats2['price02'] = strlen($arrProductsClass['price02']) ? number_format(SC_Helper_TaxRule_Ex::sfCalcIncTax($arrProductsClass['price02'], $productId, $arrProductsClass['product_class_id'])) : ''; この部分の事でよろしかったでしょうか。 どうすれば税込計算をカットできるのかがわからず また、税込表示を併記させたいためこちらの「price02」を共有する形になるので こちらの税込計算をカットすると税込表記に影響が出ると思われますが、 何か良い方法があればアドバイス頂けませんでしょうか。 どうぞ宜しくお願い致します。 |
tshino |
投稿日時: 2014/4/18 15:00
対応状況: −−−
|
一人前 登録日: 2013/4/9 居住地: 投稿: 76 |
Re: 内税・外税の同時表記 表示用に『proce03』のように
配列の情報を追加することで対応可能かと思われます。 $arrClassCats2['price03'] = strlen($arrProductsClass['price02']) ? number_format($arrProductsClass['price02']) : ''; SC_Helper_TaxRule::sfCalcIncTaxが 税金を付与した金額を追加する処理になっております。 この部分で設定した規格の情報が商品詳細ページで json形式で出力されるようになっております。 |
King-07 |
投稿日時: 2014/4/18 16:51
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 内税・外税の同時表記 tshino 様
早々にレス頂きましてありがとうございました。 早速お教え頂きましたコードを使用してテストさせて 頂きました。 detail.tplに下記の様に追記しましたが、 残念ながら規格選択後に数値の変化はみられませんでした。 <dl class="sale_price"> <dt><!--{$smarty.const.SALE_PRICE_TITLE}-->(税抜):</dt> <dd class="price"> <span id="price02_default"><!--{strip}--> <!--{if $arrProduct.price02_min == $arrProduct.price02_max_}--> <!--{$arrProduct.price02_min|number_format}--> <!--{else}--> <!--{$arrProduct.price02_min|number_format}-->〜<!--{$arrProduct.price02_max|number_format}--> <!--{/if}--> <!--{/strip}--></span><span id="price03_dynamic"></span> 円 </dd> </dl> 「price02」にお教え頂いたコードへと変更をかけたところ 規格選択の後でも税抜の価格が表示されましたので、 「price03」の記述方法が違うのか、はたまた他のファイル (eccube.jsやCS_Product.php等)への追記が必要なのかと 考えましたが、「price03」を使用するにあたって他に必要な 作業があればお教え頂けませんでしょうか。 すみませんがどうぞ宜しくお願い致します。 |
tshino |
投稿日時: 2014/4/18 17:43
対応状況: −−−
|
一人前 登録日: 2013/4/9 居住地: 投稿: 76 |
Re: 内税・外税の同時表記 記載いただいている通りで、
先ほどの処理でdetail.phpのjsonにprice03のデータが 追加されていると思います。 (一度確認いただけますと幸いです。) その後、規格選択等の際にこの情報を反映させるには、 ec-cube.jsのeccube.checkStockの部分で、『price03』用に 金額の書き換えの処理を追加する必要があります。 この部分は記載の形式によって変わるかと思います。 |
King-07 |
投稿日時: 2014/4/18 18:10
対応状況: −−−
|
常連 登録日: 2013/10/17 居住地: 投稿: 60 |
Re: 内税・外税の同時表記 tshino 様
長々とお付き合い頂きまして、誠にありがとうございました。 頂戴しましたアドバイスより、先程eccube.jsファイルに 記述を加えたところ、無事に「price03」での表示が可能となり 税込金額と税抜金額の併記ができました。 tshino様のおかげで今回は無事問題を解決する事ができました。 本当にありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |