Welcartには “usces_totalprice_in_cart()” というテンプレートタグ(関数)でカート内商品の総額を取得することが出来ますが、税込み金額は取得することが出来ません。
今回はカート内商品の合計金額の税込み金額を “number_format()” 関数を通さずに取得うる独自関数を追加して対応する方法を書いていきます。
カート内総額の税別金額を取得する関数(Welcart標準)
まずは Welcart 標準のカート内総額の税別金額を取得する関数 “usces_totalprice_in_cart()” の中身を確認します。
/**
* カート内総額の税別金額を取得する関数
* \wp-content\plugins\usc-e-shop\functions\template_func.php
* 1937行目
*/
function usces_totalprice_in_cart(){
global $usces;
echo number_format($usces->get_total_price());
}
税込み価格を取得する独自関数
functions.php 等に以下の独自関数を追加することでカート内の商品合計金額の税込み価格を取得することが出来ます。
/**
* カート内合計金額の税込み価格を取得する
*/
function ag_usces_totalprice_in_cart()
{
global $usces;
$price = $usces->get_total_price();
$taxprice = get_tax_price($price);
return $taxprice;
}
上記関数は “number_format()” 関数を通してませんので、必要に応じて出力箇所で追加します。
動作環境情報
エックスサーバー(x10) PHP 7.3.16 MySQL 5.7 WordPress 5.4.1 Welcart e-Commerce 1.9.30
コメント