我想我有一个非常具体的问题。我只在我的WooCommerce商店中对产品进行了分组。使用ACF,我添加了一个新的元字段"日期"。对于上下文,我的主要产品实际上是活动和链接的产品,是人们可以为活动预订的食物选项。然而,人们只能在活动开始前24小时预定食物。这就是为什么我在ACF中添加了日期字段。
我知道有"is_purchasable"的条件,但我完全是新的WooCommerce,甚至不知道从哪里开始写函数,根据ACF日期值,产品不应该在活动前24小时购买了。
有人能帮助我吗?或者给我指一个资源,在那里我可以找到类似的代码,我可以根据自己的需要进行调整。
提前感谢!
2条答案
按热度按时间wwodge7n1#
使用ACF插件提供的“get_field”函数获取“date” meta字段的值。它还使用“DateTime”类获取当前日期和时间,并从事件日期中减去24小时以获得截止日期和时间。然后它将当前日期和时间与截止日期和时间进行比较,并设置“purchasable”如果当前日期和时间大于或等于截止日期和时间,则状态为false。
把下面的代码放到主题的functions.php中
jdzmm42g2#
我想明白了,下面是适合我的代码: