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