WooCommerce Stock Reports - Добавить функцию «Фильтр по продукту» - PullRequest
0 голосов
/ 20 ноября 2018

В настоящее время я размышляю, как отфильтровать / выполнить поиск отчетов по акциям WooCommerce по продуктам.Я думал добавить поле ввода, например, так:

enter image description here

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

В идеале я хотел бы использовать Javascript, чтобы сделать фильтрацию удобной для пользователя.Использование API WooCommerce для создания новой страницы отчета кажется излишним для такого маленького вопроса.Поэтому я подумал, что если я только сделаю так, чтобы WooCommerce выводил все продукты в своих отчетах о запасах, я мог бы впоследствии получить их и отфильтровать с помощью JS.Вот где я застрял, поскольку WooCommerce создает страницы отчетов внутри класса WC_Report_Stock .Чтобы быть точным, он готовит вывод в методе prepare_items и устанавливает количество отображаемых страниц равным 20:

public function prepare_items() {

    $this->_column_headers = array( $this->get_columns(), array(), $this->get_sortable_columns() );
    $current_page          = absint( $this->get_pagenum() );
    $per_page              = apply_filters( 'woocommerce_admin_stock_report_products_per_page', 20 );

    $this->get_items( $current_page, $per_page );

    /**
     * Pagination.
     */
    $this->set_pagination_args( array(
        'total_items' => $this->max_items,
        'per_page'    => $per_page,
        'total_pages' => ceil( $this->max_items / $per_page ),
    ) );
}

Поскольку я не хочу изменять код плагина, яЯ не уверен, как поступить, и надеюсь, что кто-нибудь укажет мне правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...