Вывожу кастомные атрибуты через "Дополнительные параметры", как подсветить активный?
Добрый день! На сайте имеется несколько одинаковых товаров с разным литражом, сделал между ними перелинковку с помощью $product.params.key. Нажимая, посетитель переходит на карточку с другим литражом. Как выделить активный товар цветом например?
Код параметров в product.cart.html:
{foreach $product.params._litr as $p} <div> <div> {$product.params._litr} </div> {foreach $product.params._1litr as $p} <a class="options__buttons-link litr-b" title="1 Литр" href="{$product.params._1litr}">1Л</a> {/foreach} {foreach $product.params._4litr as $p} <a class="options__buttons-link litr-b" title="4 Литра" href="{$product.params._4litr}">4Л</a> {/foreach} </div> {/foreach}
В карточке товара вызываю так:


4 ответа
плагин "Группы товаров" посмотрите. Делает ровно то, что вы делаете. Только лучше.
С ним вам гораздо проще будет перелинковывать товары. Достаточно будет указать на одном товаре, а не дублировать на всех товаров. И не придется потом руками дополнительные параметры исправлять, если какие-то товары будут сняты с продажи. По вашему вопросу: активный "фиктивный артикул" на витринах тоже будет выделен.
Видел этот плагин, благодарю! Но уже принципиально хочется довести задумку до конца, осталось только подсветить активный товар, если не получится, будем переходить на готовое решение конечно же.
Проверяете значение вашего параметра в URL текущей страницы. Если вхождение есть, добавляете класс, например, options__buttons-link_active. Для класса добавляете стили.
Код (некрасивый) примерно такой:
Сильный костыль. Неудобно будет управлять ссылками в дальнейшем. Не мучайтесь, купите плагин)
Спасибо за ответ! Что-то подобное пробовал реализовать. Внедрил Ваше предложение, но почему-то класс вообще не определяется