Welcart カート内の商品数を出力する方法 usces_totalquantity_in_cart()

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

コメント

タイトルとURLをコピーしました