
Переход каталога с торговых предложений на простые товары
Перестроили товарную модель интернет-магазина на Аспро: превратили торговые предложения в самостоятельные товары, сохранили выбор цвета и перенесли накопленные связи.
От проблемы к результату
Как мы решали конкретную задачу клиента и что получилось.
Проблема
Интернет-магазин был запущен на готовом решении Аспро со стандартной для 1С-Битрикс структурой: основной товар и связанные с ним торговые предложения.
По мере развития проекта каждый цветовой вариант потребовалось показывать в каталоге как отдельную позицию — со своей ценой, остатком, изображениями и характеристиками. Витрину адаптировали под этот сценарий, однако внутри системы сохранилась двухуровневая модель «товар — торговое предложение».
Из-за этого фильтр, сортировка, список каталога, карточка, корзина и подборки работали с разными уровнями данных и требовали дополнительной логики. Дальнейшее развитие каталога становилось всё сложнее.
Решение
Мы перевели каталог на простые товары: каждый реальный вариант стал самостоятельной товарной единицей со своей ценой, остатком, изображениями, характеристиками и страницей.
Чтобы сохранить привычный сценарий покупки, связанные товары объединили по модели. В карточке пользователь по-прежнему может переключаться между цветами, но технически это переход между самостоятельными товарами.
Одновременно перестроили импорт и адаптировали каталог, фильтры, сортировки, карточку, корзину, распродажи и рекомендации. Также перенесли связи из статей, коллекций и видео, перепривязали избранное, сравнение и пользовательские корзины, а для старых адресов настроили перенаправления.
Результат
Каталог, фильтр, карточка и корзина теперь работают с одной товарной сущностью. Цена, остаток, изображения и характеристики находятся непосредственно у выбранного товара и не требуют дополнительной обработки торговых предложений.
Для покупателей сценарий практически не изменился: они по-прежнему открывают модель и выбирают нужный цвет. При этом накопленные контентные связи и пользовательские данные сохранились после перехода.
Новая структура уменьшила количество скрытых зависимостей и создала более понятную основу для дальнейшего развития интернет-магазина.
Этапы реализации
Анализ текущей структуры каталога
Определили, какие данные хранятся у основных товаров, какие — у торговых предложений и какие разделы сайта зависят от двухуровневой структуры.
Проектирование новой товарной модели
Разработали структуру, в которой каждый продаваемый вариант становится самостоятельным товаром, а цвета одной модели объединяются общим признаком.
Перестройка механизма импорта
Настроили создание самостоятельных товаров из вариантов. Общие характеристики переносятся от модели, а цена, остаток, цвет и изображения — от конкретного исполнения.
Адаптация каталога и карточки
Перевели список, фильтры, сортировки, цены, распродажи и корзину на работу с простыми товарами. В карточке сохранили привычное переключение между цветами.
Перенос связей и пользовательских данных
Перепривязали статьи, коллекции, видео, рекомендации, корзины, избранное и сравнение к новой структуре. Для старых страниц настроили перенаправления.
Тестирование и переход
Полностью отрепетировали миграцию на тестовой копии, проверили сопоставление товаров и связанных данных, после чего выполнили переход рабочего каталога.
До и после
Торговые предложения отображались в каталоге как самостоятельные позиции, но внутри системы оставались частью основного товара. Цена, остаток, изображения и характеристики могли находиться на разных уровнях. Поэтому фильтру, списку, карточке и корзине требовалась дополнительная логика для получения данных выбранного варианта.
Каждый продаваемый вариант стал самостоятельным товаром со своей ценой, остатком, изображениями, характеристиками и страницей. Связанные цвета объединяются на уровне интерфейса, поэтому покупатель по-прежнему видит единую модель и может переключаться между её вариантами.