首页 > 解决方案 > WooCommerce 复合产品插件以数量添加到购物车挂钩

问题描述

我们在 WooCommerce 中经常使用添加到购物车挂钩,因此我们能够通过我们自己的插件将产品添加到我们的购物车中,而不会乱七八糟functions.php。但这一次,我认为我们已经到了极限。

我们使用的是WooCommerce 复合产品插件,我们已将多个产品添加到 ID 为的复合产品中123

通过创建这样的链接,我们可以将复合产品添加到我们的购物车中并根据需要选择组件:

https://www.example.com/cart/?add-to-cart=123&wccp_component_selection[1593767685]=479&wccp_component_selection[1593767245]=289&wccp_component_selection[1593766620]=288&wccp_component_selection[1593436878]=2843&wccp_component_selection[1593436878]=2843&wccp_component_selection[1593766620]

现在的挑战是我们要为每个组件添加不同的数量:

使用该quantity属性并没有让我们走得太远,因为它只会将整个复合产品添加到购物车 x 次,而不是每个组件:

https://www.example.com/cart/?add-to-cart=123&wccp_component_selection[1593767685]=479&quantity=20 ..

所以我们现在没有主意了。我们如何将复合产品添加到购物车 1 次,但可以根据需要控制每个组件的数量?

标签: woocommerceproductcomposite

解决方案


在处理了插件的客户支持后,解决方案很简单:

https://www.example.com/cart/?wccps_c0=289&wccps_c1=288&wccpq_c0=34&wccpq_c1=67&quantity=1&wccpm0=1593767245&wccpm1=1593766620&wccpl=2&add-to-cart=448

是正确的链接。whilewccps_cX是产品 ID,wccpq_cX是数量。wccpmX是组件 ID 并wccpl=X标记要添加的组件数量。


推荐阅读