Woocommerce 购物车休息 API

Posted

技术标签:

【中文标题】Woocommerce 购物车休息 API【英文标题】:Woocommerce Cart rest API 【发布时间】:2018-03-23 01:18:34 【问题描述】:

当我通过 rest api 将产品更新到购物车时,我面临更新 WooCommerce 购物车 API 中的持久购物车的问题。它没有显示在我的网站上。当我从 API 中的网站添加产品时,我会得到产品,但是当从 API 添加产品时,网站购物车会被 API 购物车产品覆盖

我的其余 api 代码:

if ( sizeof( WC()->cart->get_cart() ) > 0 ) 
    $cart = WC()->instance()->cart;
    if ( woo_in_cart( $product_id ) ) 
        $cart_id      = $cart->generate_cart_id( $product_id );
        $cart_item_id = $cart->find_product_in_cart( $cart_id );
        $cart->set_quantity( $cart_item_id, $quantity );
     else 
        $cart->add_to_cart( $product_id, $quantity );
    

 else 
    WC()->cart->add_to_cart( $product_id, $quantity );

if ( ! empty( $user_id ) ) 
    $full_user_meta['cart'] = WC()->cart->get_cart();;
    update_user_meta( $user_id, '_woocommerce_persistent_cart_1', $full_user_meta );

【问题讨论】:

【参考方案1】:

更新woocommerce_persistent_cart_1 是不够的,您还必须替换/更新特定于用户IDwp_woocommerce_sessions 表中的会话购物车数据。

【讨论】:

以上是关于Woocommerce 购物车休息 API的主要内容,如果未能解决你的问题,请参考以下文章

php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车

php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车

如何修改 WooCommerce 购物车、结帐页面(主题部分)

如何在 Woocommerce 购物车页面中添加订单备注字段?

WooCommerce:检查商品是不是已在购物车中

woocommerce购物车会话复制