WoocommerceにてOrder Status(オーダーステータス)の名前変更方法

Woocommerceのオーダーステータスの名前の変更方法について簡単に解説しようと思います。

変更が必要な場所function.php

変更が必要なところは、外観→テーマエディター→function.phpになります。
こちらにfunction.phpの最下部に下記のコードをただ追加することで、Order completedの名前はDispatchedに変更することが出来ます。

add_filter( 'wc_order_statuses', 'wc_renaming_order_status' );
function wc_renaming_order_status( $order_statuses ) {
    foreach ( $order_statuses as $key => $status ) {
        if ( 'wc-completed' === $key )
            $order_statuses['wc-completed'] = _x( 'Dispatched', 'Order status', 'woocommerce' );
    }
    return $order_statuses;
}

Order Completed以外のステータスの変更する場合

Order Completed以外の名前を変更する場合は下記のコードを貼り付けてそれぞれ、名前を変更すればいいだけとなります。

function wc_get_order_statuses() {
  $order_statuses = array(
    'wc-pending'    => _x( 'Pending payment', 'Order status', 'woocommerce' ),
    'wc-processing' => _x( 'Processing', 'Order status', 'woocommerce' ),
    'wc-on-hold'    => _x( 'On hold', 'Order status', 'woocommerce' ),
    'wc-completed'  => _x( 'Completed', 'Order status', 'woocommerce' ),
    'wc-cancelled'  => _x( 'Cancelled', 'Order status', 'woocommerce' ),
    'wc-refunded'   => _x( 'Refunded', 'Order status', 'woocommerce' ),
    'wc-failed'     => _x( 'Failed', 'Order status', 'woocommerce' ),
  );
  return apply_filters( 'wc_order_statuses', $order_statuses );
}

参考サイト
https://www.philowen.co/blog/rename-completed-order-status-in-woocommerce/

未分類

Posted by Shun