2014-10-05 59 views
0

我使用的functions.php函數看起來像這樣將產品通過AJAX添加產品到購物車:編程在woocommerce

function es_add_to_cart() 
{  
    global $woocommerce; 

    $product_id = $_GET['product_id']; 
    $woocommerce->cart->add_to_cart($product_id); 

    die (/*returns updated shopping cart */); 
} 

這個工程和項目被添加但只有當車已經包含項目,這導致我相信我需要檢查是否已經有購物車並且如果沒有購物車就創建新購物車。但是,我無法在文檔中找到任何內容。

回答

0

這裏是解決這個問題,添加任何項目運行後$woocommerce->cart->maybe_set_cart_cookies();,所以同樣的功能如下:

function es_add_to_cart() 
{  
    global $woocommerce; 

    $product_id = $_GET['product_id']; 
    $woocommerce->cart->add_to_cart($product_id); 

    $woocommerce->cart->maybe_set_cart_cookies(); 

    die (/*returns updated shopping cart */); 
}