Переход каталога с торговых предложений на простые товары

Перестроили товарную модель интернет-магазина на Аспро: превратили торговые предложения в самостоятельные товары, сохранили выбор цвета и перенесли накопленные связи.

1С-БитриксАспроКаталогМиграцияE-commerce

От проблемы к результату

Как мы решали конкретную задачу клиента и что получилось.

Проблема

Интернет-магазин был запущен на готовом решении Аспро со стандартной для 1С-Битрикс структурой: основной товар и связанные с ним торговые предложения.

По мере развития проекта каждый цветовой вариант потребовалось показывать в каталоге как отдельную позицию — со своей ценой, остатком, изображениями и характеристиками. Витрину адаптировали под этот сценарий, однако внутри системы сохранилась двухуровневая модель «товар — торговое предложение».

Из-за этого фильтр, сортировка, список каталога, карточка, корзина и подборки работали с разными уровнями данных и требовали дополнительной логики. Дальнейшее развитие каталога становилось всё сложнее.

Решение

Мы перевели каталог на простые товары: каждый реальный вариант стал самостоятельной товарной единицей со своей ценой, остатком, изображениями, характеристиками и страницей.

Чтобы сохранить привычный сценарий покупки, связанные товары объединили по модели. В карточке пользователь по-прежнему может переключаться между цветами, но технически это переход между самостоятельными товарами.

Одновременно перестроили импорт и адаптировали каталог, фильтры, сортировки, карточку, корзину, распродажи и рекомендации. Также перенесли связи из статей, коллекций и видео, перепривязали избранное, сравнение и пользовательские корзины, а для старых адресов настроили перенаправления.

Результат

Каталог, фильтр, карточка и корзина теперь работают с одной товарной сущностью. Цена, остаток, изображения и характеристики находятся непосредственно у выбранного товара и не требуют дополнительной обработки торговых предложений.

Для покупателей сценарий практически не изменился: они по-прежнему открывают модель и выбирают нужный цвет. При этом накопленные контентные связи и пользовательские данные сохранились после перехода.

Новая структура уменьшила количество скрытых зависимостей и создала более понятную основу для дальнейшего развития интернет-магазина.

2 → 1
уровня каталога
Вместо связки «товар — торговое предложение» каталог работает с одной товарной сущностью.
100%
товарных вариантов
Каждый продаваемый цветовой вариант стал самостоятельным товаром.
0
источник данных
Цена, остаток, изображения и характеристики находятся непосредственно у товара.
0
потерянных данных
Корзины, избранное, сравнение и контентные связи сохранены после перехода.
Как это работает

Этапы реализации

Аналитика

Анализ текущей структуры каталога

Определили, какие данные хранятся у основных товаров, какие — у торговых предложений и какие разделы сайта зависят от двухуровневой структуры.

1
Архитектура

Проектирование новой товарной модели

Разработали структуру, в которой каждый продаваемый вариант становится самостоятельным товаром, а цвета одной модели объединяются общим признаком.

2
Импорт

Перестройка механизма импорта

Настроили создание самостоятельных товаров из вариантов. Общие характеристики переносятся от модели, а цена, остаток, цвет и изображения — от конкретного исполнения.

3
Витрина

Адаптация каталога и карточки

Перевели список, фильтры, сортировки, цены, распродажи и корзину на работу с простыми товарами. В карточке сохранили привычное переключение между цветами.

4
Миграция

Перенос связей и пользовательских данных

Перепривязали статьи, коллекции, видео, рекомендации, корзины, избранное и сравнение к новой структуре. Для старых страниц настроили перенаправления.

5
Запуск

Тестирование и переход

Полностью отрепетировали миграцию на тестовой копии, проверили сопоставление товаров и связанных данных, после чего выполнили переход рабочего каталога.

6
Изменение товарной модели

До и после

Товар и торговые предложения

Торговые предложения отображались в каталоге как самостоятельные позиции, но внутри системы оставались частью основного товара. Цена, остаток, изображения и характеристики могли находиться на разных уровнях. Поэтому фильтру, списку, карточке и корзине требовалась дополнительная логика для получения данных выбранного варианта.

2 уровня
Структура данных
Товар + ТП
Продаваемая позиция
Через связку
Работа каталога
Связь с ТП
Корзина, избранное, сравнение
Простые связанные товары

Каждый продаваемый вариант стал самостоятельным товаром со своей ценой, остатком, изображениями, характеристиками и страницей. Связанные цвета объединяются на уровне интерфейса, поэтому покупатель по-прежнему видит единую модель и может переключаться между её вариантами.

1 уровень
Структура данных
Товар
Продаваемая позиция
Напрямую
Работа каталога
Связь с товаром
Корзина, избранное, сравнение