В настоящее время я размышляю, как отфильтровать / выполнить поиск отчетов по акциям WooCommerce по продуктам.Я думал добавить поле ввода, например, так:
![enter image description here](https://i.stack.imgur.com/SwwTF.png)
и использовать его, чтобы уменьшить количество продуктов, показанных в списке ниже.
В идеале я хотел бы использовать 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 ),
) );
}
Поскольку я не хочу изменять код плагина, яЯ не уверен, как поступить, и надеюсь, что кто-нибудь укажет мне правильное направление.