在woocommerce中以编程方式将产品添加到购物车

时间:2014-10-05 13:48:33

标签: woocommerce

我正在使用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 */ );
}

这样可以添加项目,但只有当购物车已经包含商品时,这才会让我相信我需要检查是否已有购物车并创建新购物车不是。但是我在文档中找不到任何相关内容。

1 个答案:

答案 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 */ );
}
相关问题