WooCommerce:优先在商店中展示“有库存”产品

仿牌独立站出海专家
PHP代码段:WooCommerce Shop按库存状态对产品进行排序
注意1:此代码段将完全覆盖您在“默认排序”下拉列表中选择的所有内容。您将需要使用代码段完全删除WooCommerce排序下拉列表

注意2:此代码段按“ ASC”(升序)的顺序按“ stock_status”对产品进行排序。可能的值是“ instock”,“ outofstock”,“ onbackorder”,因此它将自动按字母顺序显示它们:1.instock 2.onbackorder 3.outofstock

注意3:您的所有产品都必须使用产品编辑页面>产品数据>库存中的“管理库存”选项。否则我不确定会发生什么!


add_filter( 'woocommerce_get_catalog_ordering_args', 'bbloomer_first_sort_by_stock_amount', 9999 );
 
function bbloomer_first_sort_by_stock_amount( $args ) {
   $args['orderby'] = 'meta_value';
   $args['order'] = 'ASC';
   $args['meta_key'] = '_stock_status';
   return $args;
}