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 );
希望有帮助!:)