Welcartでサイドバーやヘッダーにカート内の合計金額を出力するには、usces_totalprice_in_cart() という関数を任意の場所で呼び出して合計金額を出力出来ます。
usces_totalprice_in_cart() の定義場所・内容
[ \wp-content\plugins\usc-e-shop\functions\template_func.php ] の1937行目あたりに以下の関数が定義されています。
usces_totalprice_in_cart()
function usces_totalprice_in_cart(){
global $usces;
echo number_format($usces->get_total_price());
}
get_total_price() の定義場所・内容
上記テンプレートタグ(関数)の usces_totalprice_in_cart() が呼び出しいるのは get_total_price() という関数があります。
[ \wp-content\plugins\usc-e-shop\classes\usceshop.class.php ] の6659行目あたりに以下の関数が定義されています。
get_total_price()
function get_total_price( $cart = array() ) {
if( empty($cart) )
$cart = $this->cart->get_cart();
$total_price = 0;
if( !empty($cart) ) {
$cart_count = ( is_array( $cart ) ) ? count( $cart ) : 0;
for($i=0; $i<$cart_count; $i++) {
$quantity = (float)$cart[$i]['quantity'];
$skuPrice = (float)$cart[$i]['price'];
$total_price += ($skuPrice * $quantity);
}
}
return apply_filters( 'usces_filter_get_total_price', $total_price, $cart);
}
動作環境情報
エックスサーバー(x10) PHP 7.3.14 MySQL 5.7 WordPress 5.4 Welcart e-Commerce 1.9.28
コメント