2014年04月02日

EC-CUBE内を税抜価格表示にする

EC-CUBEで税抜き価格にするには、
商品一覧ページ、商品詳細ページ、現在のカゴの中、商品購入/ご入力内容のご確認の4つのページを変更。
商品一覧ページ、商品詳細ページは、

<!--★販売価格★-->
<div class="price">

<!--{strip}-->
<!--{if $arrProduct.price02_min_inctax == $arrProduct.price02_max_inctax}-->
<!--{$arrProduct.price02_min_inctax|number_format}-->
<!--{else}-->
<!--{$arrProduct.price02_min_inctax|number_format}-->~<!--{$arrProduct.price02_max_inctax|number_format}-->
<!--{/if}-->
<!--{/strip}-->
円(税込)


上記の_inctaxをすべて削除します。


次に現在のカゴの中です、


<td><!--{* 商品名 *}--><strong><!--{$item.productsClass.name|h}--></strong>
<!--{if $item.productsClass.classcategory_name1 != ""}-->
<div><!--{$item.productsClass.class_name1|h}-->:<!--{$item.productsClass.classcategory_name1|h}--></div>
<!--{/if}-->
<!--{if $item.productsClass.classcategory_name2 != ""}-->
<div><!--{$item.productsClass.class_name2|h}-->:<!--{$item.productsClass.classcategory_name2|h}--></div>
<!--{/if}-->
</td>
<td class="alignR">
<!--{$item.price|number_format|h}-->円
</td>
<td class="alignC"><!--{$item.quantity|h}-->
<ul id="quantity_level">
<li><a href="?" onclick="eccube.fnFormModeSubmit('form<!--{$key|h}-->','up','cart_no','<!--{$item.cart_no|h}-->'); return false"><img src="<!--{$TPL_URLPATH|h}-->img/button/btn_plus.jpg" width="16" height="16" alt="+" /></a></li>
<!--{if $item.quantity > 1}-->
<li><a href="?" onclick="eccube.fnFormModeSubmit('form<!--{$key|h}-->','down','cart_no','<!--{$item.cart_no|h}-->'); return false"><img src="<!--{$TPL_URLPATH|h}-->img/button/btn_minus.jpg" width="16" height="16" alt="-" /></a></li>
<!--{/if}-->
</ul>
</td>
<td class="alignR"><!--{$item.price*$item.quantity|number_format|h}-->円</td>
</tr>
<!--{/foreach}-->
<tr>
<th colspan="5" class="alignR">小計</th>
<td class="alignR"><!--{$tpl_total_inctax[$key]-$tpl_total_tax[$key]|number_format|h}-->円</td>
</tr>
<tr>
<th colspan="5" class="alignR">消費税</th>
<td class="alignR"><!--{$tpl_total_tax[$key]|number_format|h}-->円</td>
</tr>
<tr>
<th colspan="5" class="alignR">合計</th>
<td class="alignR"><span class="price"><!--{$arrData[$key].total-$arrData[$key].deliv_fee|number_format|h}-->円</span></td>
</tr>

---------------------------------------------------------------------------
<td><!--{* 商品名 *}--><strong><!--{$item.productsClass.name|h}--></strong>を目印に、
---------------------------------------------------------------------------
<tr>
<th colspan="5" class="alignR">合計</th>
<td class="alignR"><span class="price"><!--{$arrData[$key].total-$arrData[$key].deliv_fee|number_format|h}-->円</span></td>
</tr>
ここまでを上記のようにします。

具体的には、
1つ目の円の行の$item.price_inctaxの、_inctaxを削除
2つ目の円の行の$item.total_inctax部分を$item.price*$item.quantityに変更
3つ目の円の行の$tpl_total_inctax[$key]の後ろに-$tpl_total_tax[$key]を追加
<!--{/foreach}-->の下の行から
<tr>
<th colspan="5" class="alignR">合計</th>
の上の行までの
<tr>
<th colspan="5" class="alignR">小計</th>
<td class="alignR"><!--{$tpl_total_inctax[$key]-$tpl_total_tax[$key]|number_format|h}-->円</td>
</tr>
をコピーして
<tr>
<th colspan="5" class="alignR">合計</th>
の前に貼り付け。

$tpl_total_inctax[$key]-を削除
小計を消費税などに変更

商品購入/ご入力内容のご確認は、現在のカゴの中とほぼ同じですが、
tpl_total_tax[$key]の代わりに、$tpl_total_tax[$cartKey]を利用。


サーバーの、インストールフォルダ/data/classの中にある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']))
: '';
これをコメントアウトして、すぐ下に
$arrClassCats2['price01']
= strlen($arrProductsClass['price01'])
? number_format($arrProductsClass['price01'])
: '';

$arrClassCats2['price02']
= strlen($arrProductsClass['price02'])
? number_format($arrProductsClass['price02'])
: '';
上記を追加します。

以上です。

posted by ec at 00:04| Comment(0) | 価格 | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。