簡體   English   中英

woocommerce 自定義訂單狀態和 REST API

[英]woocommerce custom Order Status and REST API

我在function.php中使用php向woocommerce添加了自定義訂單狀態。

我可以在管理界面上查看/設置此狀態,但我想使用 REST API(v2 或 v3)並將訂單更新到此設置此新狀態。

API 返回此錯誤:錯誤:在:狀態 [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 );

不要在自定義訂單狀態前使用“wc-”。

即在 WooCommerce 中,我創建了一個名為“wc-new-quote”的訂單狀態。 現在,當我嘗試發布時 REST API 給了我一個錯誤:

$data['status'] = 'wc-new-quote';

正確的方法是:

$data['status'] = 'new-quote';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM