获取当前购物车中传递用户ID的产品总数

时间:2016-09-19 12:23:00

标签: php wordpress woocommerce cart product

我正在试图弄清楚如何获得当前购物车中的产品总数。我想知道是否有一个woocommerce功能可以通过传递用户ID来获取购物车中的产品数量。我在办公室文档上找不到任何内容。

请帮助我。

我试过这个功能,但它只返回总订单:

$i =  wc_get_customer_order_count($user_id);

根据链接我也尝试了这个:

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

我是WordPress的新手,我也想知道如何初始化$ woocommerce。

2 个答案:

答案 0 :(得分:2)

答案是(无需 $user_id global $woocommerce ):

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

您将获得当前的客户购物车项目数。

  

没有与cart相关的user_id,因为非记录/注册用户可以在购物车中添加商品。所以这不适用于购物车。

实时购物车保存在会话中,当前用户在其浏览器中有相应的Cookie ...

答案 1 :(得分:0)

要通过Ajax获取此信息,以便在总更新使用时更新 https://github.com/samisonline/ajax_cart

这有一个购物车柜台,另外还有一个带有每个产品细节的迷你推车