Как добавить сортировку в списке товаров категории по номеру артикула 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());;
}
Код: Выделить всё
<form class="product_sort__form" method="post">
<button type="submit" name="prg_seo_hide" class="d-inline-flex align-items-center product_sort__link {if $sort=='sku'} active_up{elseif $sort=='sku_desc'} active_down{/if}" value="{if $sort=='sku'}{furl sort=sku_desc page=null absolute=1}{else}{furl sort=sku page=null absolute=1}{/if}">
<span data-language="products_by_sku">{$lang->products_by_sku}</span>
{include file="svg.tpl" svgId="sort_icon"}
</button>
</form>
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 2 гостя