我目前正在使用
$order = new WC_Order($order_id);
$order->update_status('completed', 'Order has been delivered.');
更新订单状态,但会向客户发送电子邮件。我有数百个老客户,我不希望在更新状态时将电子邮件发送给他们。是否有其他方法可以在不发送电子邮件的情况下更改订单状态?
答案 0 :(得分:8)
默认情况下,WooCommerce提供了禁用完整订单电子邮件通知的选项。您可以在这里找到设置。
配置WooCommerce以停用电子邮件通知
如果这不是您想要的,如果您想在下单后自动完成订单,您可以使用WooCommerce Autocomplete Order,或者您可以通过在您的functions.php末尾添加此代码来自行编码。文件,位于“wp-content / themes / your-theme-name /:”:
/ ** *自动完成所有WooCommerce订单。 * /
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
如果此解决方案符合您的要求,请告诉我