Я хотел бы изменить функцию, содержащуюся в woocommerce. Это моя отредактирован функция (woocommerce/includes/wc-order-functions.php
):Как удалить статус заказа WooCommerce?
function wc_get_order_statuses() {
$order_statuses = array(
'wc-pending' => _x('Pending Payment', 'Order status', 'woocommerce'),
/*'wc-processing' => _x('Processing', 'Order status', 'woocommerce'),*/
'wc-on-hold' => _x('On Hold', 'Order status', 'woocommerce'),
'wc-completed' => _x('Completed', 'Order status', 'woocommerce'),
'wc-cancelled' => _x('Cancelled', 'Order status', 'woocommerce'),
'wc-refunded' => _x('Refunded', 'Order status', 'woocommerce'),
'wc-failed' => _x('Failed', 'Order status', 'woocommerce'),
);
return apply_filters('wc_order_statuses', $order_statuses);
}
Я пытался загрузить новую функцию в function.php
файл в детской теме, но не похоже на работу.
Я хочу добиться того, чтобы исключить пункт «Обработка» в меню состояния. Я также пробовал css, но те не поддерживают
select option[value="wc-processing"] {display: none !important;}
Фильтр 'wc_order_statuses' существует, чтобы вы могли модифицировать массив' $ order_status' с вашими собственными значениями. Что вы добавляете к 'functions.php'? – helgatheviking
hi edit code right this 'if (! Function_exists (' wc_get_order_statuses ')): function wc_get_order_statuses() {' – user3004586
Можете ли вы изменить свой вопрос, чтобы объяснить, что вы пытаетесь добавить в 'wc_get_order_statuses()'? Это * не * подключаемая функция, поэтому вы не можете ее переопределить, вы должны отфильтровать результат. Я могу что-то предложить, когда узнаю, что вы пытаетесь. – helgatheviking