通过编程方式为WooCommerce订阅中的购物车设置免费试用

时间:2018-11-18 08:50:54

标签: php wordpress woocommerce cart subscription

我正在尝试在添加到购物车AJAX请求期间在WooCommerce中设置购物车项目的免费试用期。当购物车中有一个订阅产品时,该代码似乎可以工作,但是当购物车中有两个或多个相同的订阅产品时,即使这些代码只是专门针对所有这些产品,也可以免费试用更改其中一种产品的购物车数据。我正在使用的代码如下。 $ job-> get_free_trial_length()也肯定会返回正确的值。一直以来,我一直在努力争取任何帮助,我们将不胜感激!谢谢。

更新

更改购物车项目的免费试用期时,似乎还会更新订阅产品的免费试用期,这就是为什么其他产品也更改的原因。所以我的问题是,可以在购物车级别而非产品级别进行免费试用吗?

     'MyDetail': Array(MyDetail, minOccurs=0, maxOccurs='unbounded')

1 个答案:

答案 0 :(得分:0)

找到了解决方案。 wcs_set_objects_property()接受第四个参数,不将值保存到数据库,而是将值保存在内存中。然后在每次购物车总额计算时调用该函数。