Как сделать, чтобы товары с ценой "0" были в конце списка.
Добавлено: 22.07.2019, 11:46
Как сделать, чтобы товары с ценой "0" были в конце списка.
Официальный форум CMS для создания интернет-магазинов OkayCMS
https://forum.okay-cms.com/
файл api/Products.phpdimon писал(а):Как сделать, чтобы товары с ценой "0" были в конце списка.
Код: Выделить всё
case 'position':
$order = 'p.position DESC';
break;
Код: Выделить всё
case 'position':
$order = '( (SELECT count(pv.id)
FROM __variants pv
WHERE pv.price > 0 AND p.id = pv.product_id)>0 ) DESC, p.position DESC';
break;
Спасибо, ваше решение все работает.makki писал(а):файл api/Products.phpdimon писал(а):Как сделать, чтобы товары с ценой "0" были в конце списка.
строка 109 вместоКод: Выделить всё
case 'position':
$order = 'p.position DESC';
break;
напишитеКод: Выделить всё
case 'position':
$order = '( (SELECT count(pv.id)
FROM __variants pv
WHERE pv.price > 0 AND p.id = pv.product_id)>0 ) DESC, p.position DESC';
break;