0

当我编程时:

$woocommerce->cart->add_to_cart( $group_product_id, 1);

作为产品发布$group_product_idID(例如 300),购物车显示的数量是 2 而不是 1。

当我直接输入 URL(例如http://www.mystore.com/shop/stuff?add_to_cart=300)时,购物车显示数量为 1(正确的预期行为)。

任何建议都会非常有帮助。

谢谢你。

PS Bonus 问题:在将用户带到购物车页面之前,有什么方法可以编程将多个项目添加到购物车(未分组或变体)?

4

2 回答 2

1

分组产品不能直接添加到购物车。组产品实际上是一组简单的产品。$group_product_id构成分组产品的任何简单产品的 id 也应该如此。

于 2014-07-14T13:24:37.633 回答
0

您必须在 $woocommerce->cart->add_to_cart 上使用的前两个参数是 $product->id 和/或要添加的数量。post id 与这里无关。

您可以使用 ajax 调用一次添加多个产品,但在评论中描述并不那么简单,这取决于您的配置、主题等,但是是的,这是可能的,事实上我最近做了类似的事情. 关键是使用实际调用 add_to_cart 函数的同步 ajax 调用。您可以使用 jquery 同时触发多个添加到购物车按钮。

于 2013-06-02T02:42:44.717 回答