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
是不够的,您还必须替换/更新特定于用户ID 的wp_woocommerce_sessions
表中的会话购物车数据。
【讨论】:
以上是关于Woocommerce 购物车休息 API的主要内容,如果未能解决你的问题,请参考以下文章
php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车
php 活动门票加 - 当WooCommerce Ticket添加到购物车时,将其他WooCommerce产品添加到购物车
如何修改 WooCommerce 购物车、结帐页面(主题部分)