Работаю с задачами на сравнение товаров и закрываю их полностью: от постановки до рабочего модуля в вашем каталоге. Логика простая для покупателя и не такая простая внутри — при отметке галочкой нескольких позиций скрипт собирает их характеристики в одну таблицу, выравнивает по общим полям и показывает разницу так, чтобы её было видно с первого взгляда. Именно на этой части — какие поля тянуть в сравнение, как их выравнивать, если у товаров разный набор атрибутов — обычно спотыкаются самописные решения, и я закладываю это на этапе анализа каталога, а не чиню потом.
Под капотом три части, которые собираю сам: интерфейс выбора товаров прямо в сетке каталога, всплывающая или отдельная таблица сравнения с построчной подсветкой отличающихся значений, и панель в админке, где можно включать или выключать атрибуты без обращения к разработчику. Верстаю строго под текущую тему сайта, а не поверх неё чужеродным блоком. На узких экранах таблица не сжимается до нечитаемости, а перестраивается в карточки — это отдельно тестирую на реальных телефонах.
Подобные модули делал для разных товарных категорий, и подход каждый раз меняется вслед за товаром: где важны числовые параметры — акцент на цифрах, где важны материалы и комплектация — на текстовых блоках. По итогам вы получаете рабочий модуль, инструкцию по добавлению новых атрибутов и код, понятный вашей команде даже через год без моего участия.
Под капотом три части, которые собираю сам: интерфейс выбора товаров прямо в сетке каталога, всплывающая или отдельная таблица сравнения с построчной подсветкой отличающихся значений, и панель в админке, где можно включать или выключать атрибуты без обращения к разработчику. Верстаю строго под текущую тему сайта, а не поверх неё чужеродным блоком. На узких экранах таблица не сжимается до нечитаемости, а перестраивается в карточки — это отдельно тестирую на реальных телефонах.
Подобные модули делал для разных товарных категорий, и подход каждый раз меняется вслед за товаром: где важны числовые параметры — акцент на цифрах, где важны материалы и комплектация — на текстовых блоках. По итогам вы получаете рабочий модуль, инструкцию по добавлению новых атрибутов и код, понятный вашей команде даже через год без моего участия.