自动更改WooCommerce订单状态的PHP代码

发布于 2025-01-24 13:55:51 字数 669 浏览 3 评论 0原文

我想根据使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迎风吟唱 2025-01-31 13:55:51
// set Custom Order Status at WooCommerce Checkout Process

add_action('woocommerce_thankyou', 'uebes_thankyou_change_order_status', 10, 1);

function uebes_thankyou_change_order_status($order_id) {

    if (!$order_id)
        return;

    //create an order instance
    $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');
    }
}
// set Custom Order Status at WooCommerce Checkout Process

add_action('woocommerce_thankyou', 'uebes_thankyou_change_order_status', 10, 1);

function uebes_thankyou_change_order_status($order_id) {

    if (!$order_id)
        return;

    //create an order instance
    $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');
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文