【问题标题】:Get total number of products currently in cart passing the user ID通过用户 ID 获取当前购物车中的产品总数
【发布时间】:2016-09-19 12:22:59
【问题描述】:

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

请帮帮我。

我试过这个函数,但它只返回总订单数:

$i =  wc_get_customer_order_count($user_id);

我也尝试了这个链接:

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

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

【问题讨论】:

    标签: php wordpress woocommerce cart product


    【解决方案1】:

    答案是(不需要$user_idglobal $woocommerce):

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

    您将获得当前客户购物车的商品数量。

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

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

    【讨论】:

      【解决方案2】:

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

      这有一个购物车柜台,以及一个单独的迷你购物车,其中包含每个产品的详细信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-27
        • 2017-10-11
        • 1970-01-01
        • 2016-11-27
        • 2017-01-03
        • 2015-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多