将订单状态更新为我创建的状态在 WooCommerce 中对我不起作用

问题描述 投票:0回答:0

当我将订单状态更改为新的自定义状态时,它会恢复到之前的状态。

add_filter(
    'wc_order_statuses',
    function ( $order_statuses ) {
        $new_order_statuses = array();
        foreach ( $order_statuses as $key => $status ) {
            $new_order_statuses[ $key ] = $status;
            if ( 'wc-processing' === $key ) {
                $new_order_statuses['wc-intransit-shipment'] = __( 'Shipment in Transit', 'wc-kshippingargentina' );
            }
        }
        return $new_order_statuses;
    }
);

add_action(
    'init',
    function () {
        register_post_status(
            'wc-intransit-shipment',
            array(
                'label'                     => __( 'Shipment in Transit', 'wc-kshippingargentina' ),
                'public'                    => true,
                'show_in_admin_status_list' => true,
                'show_in_admin_all_list'    => true,
                'exclude_from_search'       => false,
                // translators: count.
                'label_count'               => _n_noop( 'Shipment in Transit <span class="count">(%s)</span>', 'Shipment in Transit <span class="count">(%s)</span>' ),
            )
        );
    }
);

我不明白为什么会发生在我身上,我留下了一个附加的动画。

php wordpress woocommerce
© www.soinside.com 2019 - 2024. All rights reserved.