我正在使用functions.php中的函数通过ajax添加产品,如下所示:
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 :(得分: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 */ );
}