我已經使用以下代碼重命名了 WooCommerce 訂單狀態,它作業正常。此處“暫停”狀態更改為“已收到訂單”。
add_filter( 'wc_order_statuses', 'wc_renaming_order_status' );
function wc_renaming_order_status( $order_statuses ) {
foreach ( $order_statuses as $key => $status ) {
if ( 'wc-completed' === $key )
$order_statuses['wc-on-hold'] = _x( 'Order Received', 'Order status', 'woocommerce' );
}
return $order_statuses;
}
現在問題出在我現有的代碼庫中,在許多地方都使用了“暫停”狀態,例如:
$order->update_status( apply_filters(
'woocommerce_cod_process_payment_order_status',
$order->has_downloadable_item() ? 'on-hold' : 'processing', $order
), __( 'Payment to be made upon delivery.', 'woocommerce' ) );
if($order->has_status('on-hold')) {
// do some operation
}
我是否需要將所有出現的 'on-hold' 替換為 'order-received' 狀態,否則它會由 'wc_order_statuses' 過濾器自動處理?
謝謝 !!!
uj5u.com熱心網友回復:
通過使用以下代碼,您可以更改訂單狀態和訂單狀態標簽。
add_filter('wc_order_statuses', 'wc_renaming_order_status');
function wc_renaming_order_status($order_statuses) {
$order_statuses['wc-on-hold'] = _x('Order Received', 'Order status', 'woocommerce');
return $order_statuses;
}
此處訂單狀態的標簽正在更改。on-hold在任何使用狀態碼 ( , completed,...) 的情況下,它都不會受到影響。
請參閱隨附的已應用和測驗好的螢屏截圖。


轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465664.html
標籤:php WordPress woocommerce 钩woocommerce 地位
上一篇:使用自定義元檔案值wordpress獲取自定義帖子型別帖子
下一篇:將值添加到字典鍵作為串列回圈
