2016-09-19 20 views
3

現在カートに入っている商品の総数を取得する方法を知りたいと考えています。私は、ユーザーIDを渡してカート内の製品の数を私に取り出せるwoocommerce機能があるかどうかを知りたいと思います。私はオフィスの文書で何も見つけることができません。カートに現在入っている商品の合計数を取得してユーザーIDを取得します

私にこれを手伝ってください。

私はこの機能を試してみましたが、それは唯一の総受注を返します。

$i = wc_get_customer_order_count($user_id); 

そして私もこれを試してみましたリンク以下:

global $woocommerce; 
$items = $woocommerce->cart->get_cart(); 
//print_r($items); 
json_encode($items); 

を私はワードプレスに新しいですし、私も希望を$ woocommerceを初期化する方法を知る。

答えて

2

答えは($user_idまたはglobal $woocommerceの必要なし)です:

$items_count = WC()->cart->get_cart_contents_count(); 

あなたは現在の顧客のカートがカウントされます。非ログイン/登録ユーザーがカートにアイテムを追加することができますよう

は、カートに関連する一切のuser_idはありません。これはカートでは機能しません。

ライブカートはセッションに保存され、現在のユーザーは...彼のブラウザで対応するクッキーを持って

0

それが更新されますので、合計の更新は、この https://github.com/samisonline/ajax_cart

を使用する際にAjaxを介して、これを取得するには

これはカートカウンターがあり、別売のミニカートと各商品の詳細

関連する問題