файл 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;
Вернуться в «Полезные решения для OkayCMS»
Сейчас этот раздел просматривают: 44 гостя