【问题标题】:Woocommerce Cart rest APIWoocommerce 购物车休息 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 );
}

【问题讨论】:

    标签: wordpress woocommerce cart woocommerce-rest-api


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-09-18
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 2019-03-21
      • 2015-12-10
      相关资源
      最近更新 更多