как показать статус бэкдор в списке заказов woocommerce - PullRequest
0 голосов
/ 17 октября 2019

У нас много задержек в WooCommerce, и мы хотели бы иметь возможность отсортировать все отставания в таблице заказов.

В настоящее время мы фильтруем заказы, используя следующие статусы: Ожидание отправки, Возврат,Отменено, Завершено, Обрабатывается

Пожалуйста, обратитесь к скриншоту

Я искал в Интернете и нашел только плагин , который создает отдельное менюlink lisitng только backorders.

Есть ли фильтр, который я мог бы добавить в functions.php, который бы выполнял эту работу? Я не хочу устанавливать плагин только для этого.

Прямо сейчас я могу только добавить пользовательский статус невыполненного заказа, используя этот код ниже, вторым шагом будет запуск состояния, когда естьнеупорядоченный товар.

/** 
 * Register new status
 * Tutorial: http://www.sellwithwp.com/woocommerce-custom-order-status-2/
**/
function register_backorders_order_status() {
    register_post_status( 'wc-backorders', array(
        'label'                     => 'Backorders',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'backorders <span class="count">(%s)</span>', 'Awaiting shipment <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_backorders_order_status' );
// Add to list of WC Order statuses
function add_backorders_to_order_statuses( $order_statuses ) {
    $new_order_statuses = array();
    // add new order status after processing
    foreach ( $order_statuses as $key => $status ) {
        $new_order_statuses[ $key ] = $status;
        if ( 'wc-processing' === $key ) {
            $new_order_statuses['wc-backorders'] = 'Backorders';
        }
    }
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_backorders_to_order_statuses' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...