3
在WooCommerce中,我製作了2個自定義訂單狀態。第一個是「運輸狀態」,另一個是「批准狀態」。自定義訂單狀態不會顯示在客戶我的帳戶訂單歷史記錄
將某些訂單狀態更改爲這兩個新狀態(即shipping
或approved
)後,客戶無法在其訂單歷史記錄頁面上查看此訂單。
這裏是我的代碼:
function register_awaiting_shipment_order_status() {
if('product_manager' == $get_roles || 'administrator' == $get_roles){
register_post_status('wc-shipping', array(
'label' => 'wc-shipping',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop('Shipping <span class="count">(%s)</span>', 'Shipping <span class="count">(%s)</span>')
));
}
if('approver' == $get_roles || 'administrator' == $get_roles ||'product_manager' == $get_roles){
register_post_status('wc-approved', array(
'label' => 'wc-approved',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop('Approved <span class="count">(%s)</span>', 'Approved <span class="count">(%s)</span>')
));
}
}
add_action('init', 'register_awaiting_shipment_order_status');
但如果我更改訂單狀態回Woocommerce's
默認的訂單狀態(例如「已完成」),然後客戶可以再次瀏覽了我自己的訂單歷史記錄。
我做錯了什麼?
如何使用客戶訂單歷史記錄頁上的新自定義狀態顯示新訂單?
謝謝。
對不起,我把這個背影,我在 'WC-運輸' 狀態,共3項,我可以看到一個在訂單列表上方過濾此狀態,但當我選擇「全部(10)」作爲過濾器時,只有7個itens列在admin的訂單頁面中。有沒有什麼辦法解決這一問題? –
@BrunoRodrigues我沒有答案,例如......你將不得不自己搜索並嘗試一下,或者在StackOverFlow上提出一個新問題。 – LoicTheAztec
我們的一位編碼員將前綴從'wc-'更改爲'qc',這是一個錯誤。這導致訂單隱藏在我的列表中。謝謝你的時間! –