我可以更新购物车中产品的数量,但如何通过cart_item_key更新购物车中的variation_id和variation数组?我的自定义购物车页面有2个字段,用于更改购物车页面上的颜色和大小。我可以从color和size属性中获取variation_id,但是我不能在购物车中更新这个变量。我没有找到这样的功能或解决方案。我可以删除这个产品,然后用所需的variation_id重新添加它,但我认为这不是正确的解决方案。
rta7y2nd1#
我希望这能有所帮助,但我使用了一些组合。我在每个购物车项目中添加了一个自定义变体表单,如果该变体发生变化,我会触发WC()->cart->remove_cart_item(),然后是WC()->cart->add_to_cart(),正如您在参考资料中看到的那样,它返回$cartitem key。我删除了购物车项目,并添加了一个新的信息。使用JavaScript,它可以像什么都没有发生一样显示给用户https://woocommerce.github.io/code-reference/classes/WC-Cart.html#method_remove_cart_itemhttps://woocommerce.github.io/code-reference/classes/WC-Cart.html#method_add_to_cart
WC()->cart->remove_cart_item()
WC()->cart->add_to_cart()
1条答案
按热度按时间rta7y2nd1#
我希望这能有所帮助,但我使用了一些组合。
我在每个购物车项目中添加了一个自定义变体表单,如果该变体发生变化,我会触发
WC()->cart->remove_cart_item()
,然后是WC()->cart->add_to_cart()
,正如您在参考资料中看到的那样,它返回$cartitem key。我删除了购物车项目,并添加了一个新的信息。使用JavaScript,它可以像什么都没有发生一样显示给用户
https://woocommerce.github.io/code-reference/classes/WC-Cart.html#method_remove_cart_item
https://woocommerce.github.io/code-reference/classes/WC-Cart.html#method_add_to_cart