我正在试图弄清楚如何获得当前购物车中的产品总数。我想知道是否有一个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。
答案 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
这有一个购物车柜台,另外还有一个带有每个产品细节的迷你推车