EC-CUBEの税込を「税抜」に変更する方法を紹介したいと思います。
ECCUBE2.13.2だと税抜にしたくてもプラグインなどで簡単にできません。
少し調べたら方法がみつかったので紹介したいと思います。
どのファイルを修正する?
- 商品一覧ページ
- 商品詳細ページ
- 現在のカゴ(カート)の中
- 商品購入/ご入力内容のご確認
上記の4つのファイルを修正します。
では修正していきましょう!
商品一覧ページ/商品詳細ページ
products/detail.tpl
products/list.tpl
<!--★販売価格★--> <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をすべて削除します。
現在のカゴ(カート)の中
products/index.tpl
<table summary="商品情報"> <col width="10%" /> <col width="15%" /> <col width="30%" /> <col width="15%" /> <col width="15%" /> <col width="15%" /> <tr> <th class="alignC">削除</th> <th class="alignC">商品写真</th> <th class="alignC">商品名</th> <th class="alignC">単価</th> <th class="alignC">数量</th> <th class="alignC">小計</th> </tr> <!--{foreach from=$cartItems[$key] item=item}--> <tr style="<!--{if $item.error}-->background-color: <!--{$smarty.const.ERR_COLOR|h}-->;<!--{/if}-->"> <td class="alignC"><a href="?" onclick="eccube.fnFormModeSubmit('form<!--{$key|h}-->', 'delete', 'cart_no', '<!--{$item.cart_no|h}-->'); return false;">削除</a> </td> <td class="alignC"> <!--{if $item.productsClass.main_image|strlen >= 1}--> <a class="expansion" target="_blank" href="<!--{$smarty.const.IMAGE_SAVE_URLPATH|h}--><!--{$item.productsClass.main_image|sfNoImageMainList|h}-->"> <!--{/if}--> <img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$item.productsClass.main_list_image|sfNoImageMainList|h}-->" style="max-width: 65px;max-height: 65px;" alt="<!--{$item.productsClass.name|h}-->" /> <!--{if $item.productsClass.main_image|strlen >= 1}--> </a> <!--{/if}--> </td> <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"> <!--{if $smarty.const.PRICE_VIEW_TYPE == 0 || ($smarty.const.PRICE_VIEW_TYPE == 2 && $tpl_login === true)}--> <!--{$item.price|number_format|h}-->円 <!--{else}--> − <!--{/if}--> </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"> <!--{if $smarty.const.PRICE_VIEW_TYPE == 0 || ($smarty.const.PRICE_VIEW_TYPE == 2 && $tpl_login === true)}--> <!--{$item.total_inctax|number_format|h}-->円 <!--{else}--> − <!--{/if}--> </td> </tr> <!--{/foreach}--> <tr> <th colspan="5" class="alignR">小計</th> <td class="alignR"> <!--{if $smarty.const.PRICE_VIEW_TYPE == 0 || ($smarty.const.PRICE_VIEW_TYPE == 2 && $tpl_login === true)}--> <!--{$tpl_total_inctax[$key]-$tpl_total_tax[$key]|number_format|h}-->円 <!--{else}--> − <!--{/if}--> </td> </tr> <tr> <th colspan="5" class="alignR">合計</th> <td class="alignR"> <span class="price"> <!--{if $smarty.const.PRICE_VIEW_TYPE == 0 || ($smarty.const.PRICE_VIEW_TYPE == 2 && $tpl_login === true)}--> <!--{$arrData[$key].total-$arrData[$key].deliv_fee|number_format|h}-->円 <!--{else}--> − <!--{/if}--> </span> </td> </tr> <!--{if $smarty.const.USE_POINT !== false}--> <!--{if $arrData[$key].birth_point > 0}--> <tr> <th colspan="5" class="alignR">お誕生月ポイント</th> <td class="alignR"><!--{$arrData[$key].birth_point|number_format|h}-->pt</td> </tr> <!--{/if}--> <tr> <th colspan="5" class="alignR">今回加算ポイント</th> <td class="alignR"><!--{$arrData[$key].add_point|number_format|h}-->pt</td> </tr> <!--{/if}--> </table>
こちらの「_inctax」を削除すると税抜になります。
逆に「_inctax」を入れれば税込になります。
商品購入/ご入力内容のご確認
products/index.tpl
<table summary="ご注文内容確認"> <col width="10%" /> <col width="40%" /> <col width="20%" /> <col width="10%" /> <col width="20%" /> <tr> <th scope="col">商品写真</th> <th scope="col">商品名</th> <th scope="col">単価</th> <th scope="col">数量</th> <th scope="col">小計</th> </tr> <!--{foreach from=$arrCartItems item=item}--> <tr> <td class="alignC"> <a <!--{if $item.productsClass.main_image|strlen >= 1}--> href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$item.productsClass.main_image|sfNoImageMainList|h}-->" class="expansion" target="_blank" <!--{/if}--> > <img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$item.productsClass.main_list_image|sfNoImageMainList|h}-->" style="max-width: 65px;max-height: 65px;" alt="<!--{$item.productsClass.name|h}-->" /></a> </td> <td> <ul> <li><strong><!--{$item.productsClass.name|h}--></strong></li> <!--{if $item.productsClass.classcategory_name1 != ""}--> <li><!--{$item.productsClass.class_name1|h}-->:<!--{$item.productsClass.classcategory_name1|h}--></li> <!--{/if}--> <!--{if $item.productsClass.classcategory_name2 != ""}--> <li><!--{$item.productsClass.class_name2|h}-->:<!--{$item.productsClass.classcategory_name2|h}--></li> <!--{/if}--> </ul> </td> <td class="alignR"> <!--{$item.price|number_format}-->円 </td> <td class="alignR"><!--{$item.quantity|number_format}--></td> <td class="alignR"><!--{$item.price*$item.quantity|number_format|h}-->円</td> </tr> <!--{/foreach}--> <tr> <th colspan="4" class="alignR" scope="row">小計</th> <td class="alignR"><!--{$tpl_total_inctax[$cartKey]-$tpl_total_tax[$cartKey]|number_format}-->円</td> </tr> <!--{if $smarty.const.USE_POINT !== false}--> <!--{if $arrForm.use_point > 0}--> <tr> <th colspan="4" class="alignR" scope="row">値引き(ポイントご使用時)</th> <td class="alignR"> <!--{assign var=discount value=`$arrForm.use_point*$smarty.const.POINT_VALUE`}--> -<!--{$discount|number_format|default:0}-->円</td> </tr> <!--{/if}--> <!--{/if}--> <tr> <th colspan="4" class="alignR">消費税</th> <td class="alignR"><!--{$tpl_total_tax[$cartKey]|number_format|h}-->円</td> </tr> <tr> <th colspan="4" class="alignR" scope="row">送料</th> <td class="alignR"><!--{$arrForm.deliv_fee|number_format}-->円</td> </tr> <tr> <th colspan="4" class="alignR" scope="row">手数料</th> <td class="alignR"><!--{$arrForm.charge|number_format}-->円</td> </tr> <tr> <th colspan="4" class="alignR" scope="row">合計</th> <td class="alignR"><span class="price"><!--{$arrForm.payment_total|number_format}-->円</span></td> </tr> </table>
こちらは商品詳細を参考にして「-」「*」を使って計算していけば大丈夫です。
あとは「[$cartKey]」と「[$Key]」をちゃんと合わせて修正すればできます。
国の税金改正の年
国の税金改正の年は気を付けてください。
税金を変更する時は、「管理画面 → 基本情報管理 → 税率設定」という順で進んでいくと設定できるページがあります。
そちらで変更してください。
税抜設定のまとめ
PHPをいじるって事で躊躇してましたが、無事変更できてよかったです。
WEBサイトによって変更するページは増えたりすると思いますが、変更する箇所は同じようです。
メールの表記もわすれがちなのでなおしましょう!!
変更する際は、バックアップは必ずとってください!
参考にしたサイト
参考になりました。
ありがとうございます。