我正在尝试在添加到购物车AJAX请求期间在WooCommerce中设置购物车项目的免费试用期。当购物车中有一个订阅产品时,该代码似乎可以工作,但是当购物车中有两个或多个相同的订阅产品时,即使这些代码只是专门针对所有这些产品,也可以免费试用更改其中一种产品的购物车数据。我正在使用的代码如下。 $ job-> get_free_trial_length()也肯定会返回正确的值。一直以来,我一直在努力争取任何帮助,我们将不胜感激!谢谢。
更新
更改购物车项目的免费试用期时,似乎还会更新订阅产品的免费试用期,这就是为什么其他产品也更改的原因。所以我的问题是,可以在购物车级别而非产品级别进行免费试用吗?
'MyDetail': Array(MyDetail, minOccurs=0, maxOccurs='unbounded')
答案 0 :(得分:0)
找到了解决方案。 wcs_set_objects_property()接受第四个参数,不将值保存到数据库,而是将值保存在内存中。然后在每次购物车总额计算时调用该函数。