Woocommerce批量更改订单状态

时间:2017-07-26 10:31:19

标签: mysql wordpress woocommerce

我目前在WooCommerce网站上遇到了一些问题。有数以千计的旧订单停留在“处理”状态。 这些订单已收到付款,产品已发货。

我想将这些订单标记为完整而不发送已完成订单的电子邮件。我想使用以下SQL Query来实现这一目标。

awk -F, 'END { for (i=1;i<=NF;i++) { print  "cut -d\",\" -f "i" filename | uniq" } }' filename | sh

我是否还需要更改其他表格,还是可以使用?

由于

编辑: 上面的代码对我来说很完美。

1 个答案:

答案 0 :(得分:0)

如果您只是更改订单状态,则无需更新任何其他表。请注意,您也可以在WordPress中实现此目的:

- (instancetype)self;

...虽然在这种情况下直接SQL查询几乎肯定会更快。

此外,如果您希望在付款后自动将订单转换为$args = array( 'post_type' => 'shop_order', 'posts_per_page' => -1, 'post_status' => 'wc-processing', ); $orderList = get_posts($args); foreach ($orderList as $orderPost) { $order = new WC_Order($orderPost->ID); $order->update_status('completed'); } ,则可以添加以下过滤条件:

completed