自动更改WooCommerce订单状态的PHP代码
我想根据使用PHP的自定义字段(ShopArt)更改每个新的WooCommerce订单的状态。
我已经尝试在function.php文件中写下函数,但失败了。
// set Custom Order Status at WooCommerce Checkout Process
add_action( 'woocommerce_thankyou', 'uebes_thankyou_change_order_status' );
function uebes_thankyou_change_order_status( $order_id ){
if( ! $order_id ) return;{
$order = wc_get_order( $order_id );
// update order status dependimg to custom field shopart
if(get_post_meta($order->id,'shopart',true) == 'Shop Vorbestellungen'){
$order->update_status( 'vorbestellung' );
}else{
$order->update_status( 'bestellung-neu' );
}
}
}
I would like to change the status of every new WooCommerce order depending on a custom field (shopart) with PHP.
I already tried to write a function in the functions.php file but I failed.
// set Custom Order Status at WooCommerce Checkout Process
add_action( 'woocommerce_thankyou', 'uebes_thankyou_change_order_status' );
function uebes_thankyou_change_order_status( $order_id ){
if( ! $order_id ) return;{
$order = wc_get_order( $order_id );
// update order status dependimg to custom field shopart
if(get_post_meta($order->id,'shopart',true) == 'Shop Vorbestellungen'){
$order->update_status( 'vorbestellung' );
}else{
$order->update_status( 'bestellung-neu' );
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)