我目前在WooCommerce网站上遇到了一些问题。有数以千计的旧订单停留在“处理”状态。 这些订单已收到付款,产品已发货。
我想将这些订单标记为完整而不发送已完成订单的电子邮件。我想使用以下SQL Query来实现这一目标。
awk -F, 'END { for (i=1;i<=NF;i++) { print "cut -d\",\" -f "i" filename | uniq" } }' filename | sh
我是否还需要更改其他表格,还是可以使用?
由于
编辑: 上面的代码对我来说很完美。
答案 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