WooCommerce 复合产品插件添加到带有数量的购物车挂钩

WooCommerce composite product plugin add to cart hook with quantity

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

我们使用的是WooCommerce Composite Products插件,我们将多个产品添加到一个ID为123.

的复合产品中

通过像这样创建一个 link,我们可以将复合产品添加到我们的购物车中,并根据需要 select 添加组件:

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]=284&wccp_component_selection[1593436879]=283

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

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

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

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

在处理了插件的客服后,解决方法很简单:

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

是对的link。 wccps_cX 是产品 ID,wccpq_cX 是数量。 wccpmX 是组件 ID,wccpl=X 标记要添加的组件数。