Welcart カート内の合計金額を出力する方法 usces_totalprice_in_cart()

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

関連記事

コメント

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