税別表示の時、商品ページで税込価格も表示させる方法

スポンサーリンク

Welcartの基本設定「税別」表示を選択すると、基本的にはカートの最終確認画面でしか、消費者は消費税を確認出来ません。

 

Welcartのカート最終確認ページで消費税

とある統計では、消費者の90%以上は「最初から総額表示にしてほしいと思っている」というデータがあるとかないとか。

そこで今回は、Welcartの基本設定で「税別」を設定で選択している場合に、「税込」価格も表示させる方法です。

もくじ

  1. 商品詳細ページのテンプレートを使用中のテーマに退避
  2. 税込み価格を表示させるコードを記述
  3. まとめ

1. 商品詳細ページのテンプレートを使用中のテーマに退避

今回は商品詳細ページをカスタマイズするため、Welcartのプラグインフォルダから使用中テーマに、当該テンプレートであるwc_item_single.phpを退避(コピー&ペースト)します。

※既にテーマ内にwc_item_single.phpがある方は、この手順は必要ありません。

wc_item_single.phpは、プラグインフォルダ内の以下の場所にあります。

usces-e-shop/theme/welcart_default/wc_templates/wc_item_single.php

これをコピーして、使用中のテーマ内に設置(ペースト)。プラグインフォルダ内のwelcart_defaultフォルダ内の階層と同じになるように、wc_templatesというフォルダを作り、その中に入れます。

  • 使用中のテーマ
    • wc_templates
      • wc_item_single.php ←ココ

カスタマイズは、使用中のテーマ内にこのように退避させたwc_item_single.phpを編集する形で行います。

2. 税込み価格を表示させるコードを記述

以下のコードを、退避させたwc_item_single.phpの任意の場所に挿入します。

※2014/8/25更新:コメント欄にてgetTaxを使う方法をご教示頂きましたので、コードを一部改善致しました。

<?php
if( 'exclude' == $this->options['tax_mode'] ){
    $price = usces_the_itemPrice( 'return' );
    $itemPrice_w_tax = $price + $this -> getTax( $price );
    echo '<em>税込</em>'. usces_crform($itemPrice_w_tax, true, false, 'return');
    }
?>

3行目のif文で、「消費税区分が「税別」の時」という条件を入れ、基本設定で「税込」に変更した際は表示されないように配慮しました。

例えば、販売価格を表示する<?php usces_the_itemPriceCr(); ?>の直後にこのコードを挿入すれば、以下のように表示されます。

Welcartの商品ページで税込価格を表示

価格表示のコードは単一SKUの場合と、複数SKUの場合の2箇所ありますので、両方で「税込価格」表示をする場合は、それぞれコードを書き入れる必要があります。

文字の大きさや文字寄せの位置などは、スタイルシートで調節して下さい。

3. まとめ

細かく検証していませんが、最終画面では「全ての税別価格の合計 x 税率」と計算されると思われます。

ですので、商品ページに載せた税込価格と、最終画面での消費税額には若干の誤差も出る可能性があります(税の計算方法を切捨てにするか切上げにするかといった部分も関わってくるかと思います)。そういった誤差を考慮しての注意書きも必要になるかもしれません。

下の画像のように、カートページにも消費税を表示させれば(カスタマイズはこちら)、更なる一つのカゴ落ち対策にもなるかと思います。

Welcart カートページに消費税

カートページに消費税を表示した例

顧客には「あれ?この代金はなんだ?」となるべく思われないようなショップ作りを心がけたいですね。

4 Responses to “税別表示の時、商品ページで税込価格も表示させる方法”

  1. お世話になってる通りすがり より:

    いつも参考にさせて頂いております。
    税金計算についてwordpressの設定から反映される標準の関数を使った方が
    便利かと思います。
    自分で計算してしまうと設定によっては最終的な結果と誤差が出てしまうこともありますので。

    $usces -> getTax( 商品価格 )
    options['tax_mode'] ){
        $price = usces_the_itemPrice( 'return' );
        $itemPrice_w_tax = $price + $usces -> getTax( $price );
        echo '<em>税込</em>'. usces_crform($itemPrice_w_tax, true, false, 'return');
        }
    
    • まめ子(管理人) より:

      おお、getTaxで簡単に取得出来るんですか!近々記事のほうもアップデートしておきますね。ありがとうございます!
      追伸:コードは直しておきました♪お気にならさず~

      • お世話になってる通りすがり より:

        修正ありがとうございます。
        書き忘れていましたがカートページでの消費税表示も
        同じように変更しておいた方がいいですね。

        • まめ子(管理人) より:

          ご指摘ありがとうございます。そうですね、記事を一度見返してみたいと思います。

Copyright© 2017 Welcart カスタマイズ ブログ All Rights Reserved.