WooCommerce add_to_cart

时间:2018-11-21 作者:TungstenX

我正在以编程方式创建WooCommerce产品(Create product via CRUD) 并希望将其添加到购物车中。

我正在使用的代码被标记为旧代码(WC_Cart)

$cart = new WC_Cart();
$cart->add_to_cart($product_id);
The question: 是否有更新的方法将产品添加到购物车?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

The question: 是否有更新的方法将产品添加到购物车?

WC_Cart::add_to_cart() 仍然是解决问题的方法。

除了(在前端),无需重新实例化cart类:

$cart = new WC_Cart();
因为main WooCommerce class 已经instantiates WC_Cart, 您可以像这样轻松访问类实例:

$cart = wc()->cart;
//$cart = WC()->cart; // same as above, but wc() (i.e. lowercase) is actually preferred :)
在哪里wc() 是一个包装函数,返回主WooCommerce类的主实例。

要将产品添加到购物车中,您可以使用以下选项之一:

// Option #1
wc()->cart->add_to_cart( $product_id );

// Option #2: Here we assign wc()->cart to a variable.
$cart = wc()->cart;
$cart->add_to_cart( $product_id );
希望有帮助!:)

结束

相关推荐