我正在以编程方式创建WooCommerce产品(Create product via CRUD) 并希望将其添加到购物车中。
我正在使用的代码被标记为旧代码(WC_Cart)
$cart = new WC_Cart();
$cart->add_to_cart($product_id);
The question: 是否有更新的方法将产品添加到购物车?我正在以编程方式创建WooCommerce产品(Create product via CRUD) 并希望将其添加到购物车中。
我正在使用的代码被标记为旧代码(WC_Cart)
$cart = new WC_Cart();
$cart->add_to_cart($product_id);
The question: 是否有更新的方法将产品添加到购物车?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 );
希望有帮助!:)