WooCommerce订单完成通过SQL更改订单状态后不发送电子邮件(_C)

时间:2017-12-25 作者:Philipp Ritter

我写了一个程序,可以自动完成我从woocommerce收到的订单。填写完订单后,我通过sql将订单状态从订单更改为“wc completed”。

一切正常,但订单完成时应发送的电子邮件未发送。你对我如何解决这个问题有什么想法吗?

非常感谢你的回答,菲利普

1 个回复
SO网友:Temani Afif

如果直接通过SQL进行更改,则不会触发订单更改事件,因此不会发送电子邮件。

您需要使用一些预定义的函数,如update\\u status,而不是通过SQL更改顺序:

$ord = new WC_Order($ID); //ID of the order
$ord->update_status(\'completed\')

结束

相关推荐

更改回调wp_Query的POSTS_ORDERBY?

我发现this answer 这有助于在我的搜索查询中按帖子类型对查询结果排序。但问题是当我去https://example.com/?s=query%20string 如果我使用原生php搜索进行搜索。这太棒了。但我也可以通过ajax进行搜索——当我键入时,ajax将调用在自定义rest端点上注册的回调函数。因此,我想知道是否有任何方法可以识别该自定义查询,以便重用该过滤器?在条件中:if ( ! is_admin() && is_search() && is_