根据自定义元字段查找WooCommerce中的所有订单,并更新其订单状态

时间:2015-02-17 03:32:46

标签: php sql wordpress woocommerce

长篇故事: 所以我继承了以前开发人员的一个项目,他没有时间以更好的方式完成这个项目。该项目是一家旅游公司。他们使用WooCommerce为人们安排他们的旅行。您上网并购买机票,并输入您想要进入自定义字段的日期。客户随后购买了WooCommerce的后续电子邮件。他希望在他们完成乘车之后向他的客户发送一封电子邮件,并要求他们提供评论或诸如此类的东西。后续电子邮件无法检测到自定义日期字段,因此我将其设置为关闭我们制作的自定义订单状态,"已完成游览"。因此,现在当他完成一天的巡回演出时,他会回到系统中,并将与他一起骑行的人设置为“完成巡回演唱会”。"然后触发电子邮件系统启动。

然而,全年购买这次旅行的人们,所以他可能要回到六到九个月才能找到今天骑行的人。这才刚刚起作用。

短篇小说: 因此,我想提取其自定义日期字段在今天之前的所有订单的列表,并将其状态更改为自定义状态:"已完成的旅程"。

理论上,这个SQL代码可以解决这个问题:

"SELECT post_id FROM wp_postmeta WHERE meta_key = 'Ride Date' AND meta_value <= $today"

"UPDATE wp_posts SET post_status = 'wc-completed-tour' WHERE post_id = $post_id AND post_status = 'wc-completed'"

但这只是非常危险。有没有更好的方法来完成这个而不必重写整个系统?

0 个答案:

没有答案