• Задача в том, чтобы товары которых нет в наличии, показывались в конце любого списка товаров. Пробовал 2 варианта:
    1. Плагин WooCommerce Extra Product Sorting Options — не дает результата, поскольку запасы не учитываются в системе
    2. Нашел рабочий код:

    add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
     
    function custom_woocommerce_get_catalog_ordering_args( $args ) {
      $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
     
    	if ( 'random_list' == $orderby_value ) {
    		$args['orderby'] = 'rand';
    		$args['order'] = '';
    		$args['meta_key'] = '';
    	}
     
    	return $args;
    }
     
    add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
    add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
     
    function custom_woocommerce_catalog_orderby( $sortby ) {
    	$sortby['random_list'] = 'Random';
    	return $sortby;
    }

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

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

  • Тема «Сортировка товаров по наличию» закрыта для новых ответов.