我写了一个程序,可以自动完成我从woocommerce收到的订单。填写完订单后,我通过sql将订单状态从订单更改为“wc completed”。
一切正常,但订单完成时应发送的电子邮件未发送。你对我如何解决这个问题有什么想法吗?
非常感谢你的回答,菲利普
我写了一个程序,可以自动完成我从woocommerce收到的订单。填写完订单后,我通过sql将订单状态从订单更改为“wc completed”。
一切正常,但订单完成时应发送的电子邮件未发送。你对我如何解决这个问题有什么想法吗?
非常感谢你的回答,菲利普
如果直接通过SQL进行更改,则不会触发订单更改事件,因此不会发送电子邮件。
您需要使用一些预定义的函数,如update\\u status,而不是通过SQL更改顺序:
$ord = new WC_Order($ID); //ID of the order
$ord->update_status(\'completed\')
我发现this answer 这有助于在我的搜索查询中按帖子类型对查询结果排序。但问题是当我去https://example.com/?s=query%20string 如果我使用原生php搜索进行搜索。这太棒了。但我也可以通过ajax进行搜索——当我键入时,ajax将调用在自定义rest端点上注册的回调函数。因此,我想知道是否有任何方法可以识别该自定义查询,以便重用该过滤器?在条件中:if ( ! is_admin() && is_search() && is_