Показывать товары в списке сначала с картинками

Тема Unitheme позволяет обесцвечивать товары, которых нет в наличии, в товарных списках и/или категориях, а так-же помещать такие товары в конец списка. Есть ли какая-то простая возможность использовать подобный функционал но по другому?

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

без ковыряния кода думаю никак. Но можно пристроить хук к fn_get_products думаю, в котором приджойнить выборку из таблицы cscart_images_links:
в секцию SELECT :
(SELECT COUNT(*) FROM cscart_images_links WHERE object_id = cscart_products.product_id AND object_type = ‘product’) as images_count

и сортировку делаем по полю ORDER BY images_count DESC
соответственно надо посмотреть какой там синоним для таблицы products в запросе используется

PS но возможно, что join с еще одной таблицей может вызвать тормоза и так в перегруженном запросе. но иначе никак

2 лайка