Пользовательский статус заказа и API REST - PullRequest
1 голос
/ 02 июля 2019

Я добавил пользовательский статус заказа в woocommerce с помощью php в function.php.

Я могу видеть / устанавливать этот статус на панели администратора, но я хотел бы использовать REST API (v2 или v3) иобновить заказы, чтобы установить этот новый статус.

API возвращает эту ошибку: Ошибка: In: status [rest_invalid_param]

Я могу установить предварительно созданный статус для заказов, но не новый.Как я могу это сделать?

Wordpress 5.2.2, WooCommerce 3.6.4

function wpblog_wc_register_post_statuses() {
register_post_status( 'wc-invoicing', array(
    'label'                     => 'XXXX',
    'public'                    => true,
    'exclude_from_search'       => false,
    'show_in_admin_all_list'    => true,
    'show_in_admin_status_list' => true,
    'label_count'               => _n_noop( 'XXXX <span class="count"> 
    (%s)</span>', 'XXXX alatt <span class="count">(%s)</span>' )
));
}
add_filter( 'init', 'wpblog_wc_register_post_statuses' );

function wpblog_wc_add_order_statuses( $order_statuses ) {
   $order_statuses['wc-invoicing'] = 
   _x( 'XXXX alatt', 'Order Status', '' );
    return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wpblog_wc_add_order_statuses', 10, 1 );
...