2017-10-11 13 views
0

私はrest ipによってカートに製品をアップデートしているときに、WooCommerceカートAPIの永続カートを更新する問題に直面しています。私のウェブサイトには表示されません。そして、私はAPIにウェブサイトから製品を追加していたとき、私は、製品を取得しますが、APIから製品を追加する際に、ウェブサイトのカートはAPIカート製品によって上書きされWoocommerceカート休憩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テーブルにあるセッションカートのデータを交換/更新する必要があります。