我目前正在考虑如何按产品筛选/搜索WooCommerce库存报告。我当时想添加一个输入框,就像这样:
并使用它来减少下面列表中显示的产品数量。
理想情况下,我想使用Javascript来使过滤变得用户友好。使用WooCommerce API创建一个全新的报告页面似乎对这样的小问题来说是过大了。因此,我想,如果我只是让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 ),
) );
}
由于我不想更改插件代码,因此我不确定该如何进行,并希望有人将我指出正确的方向。