Как добавить сортировку в списке товаров категории по номеру артикула sku? Кнопку-то добавить просто.
А где еще шаманить?
Код: Выделить всё
// Добавляем выборку для сортировки по артикулу
case 'sku':
$orderFields = [
"(SELECT pv.sku
FROM __variants pv
WHERE
p.id = pv.product_id
AND pv.position=(SELECT MIN(position)
FROM __variants
WHERE
product_id=p.id LIMIT 1
)
LIMIT 1) ASC",
];
break;
case 'sku_desc':
$orderFields = [
"(SELECT pv.sku
FROM __variants pv
WHERE
p.id = pv.product_id
AND pv.position=(SELECT MIN(position)
FROM __variants
WHERE
product_id=p.id LIMIT 1
)
LIMIT 1) DESC",
];
break;
Код: Выделить всё
if (!in_array($currentSort, ['position', 'price', 'price_desc', 'name', 'name_desc', 'rating', 'rating_desc', 'sku', 'sku_desc'])) {
return ExtenderFacade::execute(__METHOD__, false, func_get_args());;
}
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 3 гостя