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

时间:2020-07-03 21:36:17

标签: woocommerce product composite

我们在WooCommerce中使用了很多添加到购物车挂钩的方法,因此我们能够通过我们自己的插件将产品添加到购物车中,而不会在 public Task<object> MakeChanges(AuthorizedUser user, RequestDto dto){ var userId = user.Claims.GetUserId(); } 上造成太多麻烦。 但是这次我想我们达到了极限。

我们使用的是WooCommerce Composite Products插件,我们已将多个产品添加到一个ID为 functions.php 的复合产品中。

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

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

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

  • 组件1593767685应该添加20次
  • 组件1593767245应该添加15次 等等

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

是正确的链接。 wccps_cX是产品ID,wccpq_cX是数量。 wccpmX是组件ID,而wccpl=X则是您要添加的组件数。