我在function.php中使用php向woocommerce添加了自定義訂單狀態。我可以在管理界面上查看/設置此狀態,但我想使用 REST API(v2 或 v3)并將訂單更新到此設置此新狀態。API 返回此錯誤:錯誤:在:狀態 [rest_invalid_param]我可以為訂單設置預建狀態,但不能設置新狀態。我怎樣才能做到這一點?WordPress 5.2.2,WooCommerce 3.6.4function 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 );
1 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
不要在自定義訂單狀態前使用“wc-”。
即在 WooCommerce 中,我創建了一個名為“wc-new-quote”的訂單狀態?,F在,當我嘗試發布時 REST API 給了我一個錯誤:
$data['status'] = 'wc-new-quote';
正確的方法是:
$data['status'] = 'new-quote';
- 1 回答
- 0 關注
- 290 瀏覽
添加回答
舉報
0/150
提交
取消