megafax
@megafax
web-программист

Как сформировать структуру для товара в битрикс с большим количеством вариантов?

Дано:

Товары - очки, которые по сути являются конструкторами. Очки = оправа + левая линза + правая линза.
Помимо вариаций линз (Сфера * цилиндр * ось * тип * тонировка) есть еще межзрачковое расстояние.

Необходимо:
Придумать каким образом это хранить в архитектуре товаров в битриксе, чтобы корректно отображались очки и в админке (со всеми выбранными характеристиками) и не приходилось городить свои костыли поверх хранения товаров.

Дополнения:
Если хранить все торговыми предложениями, то получается для одного товара 1*10^15 вариантов, что собственно вообще не тот компот. Можно было бы чуть уменьшить вариатовность, если заранее забить все варианты линз и из них составить набор (который к сожалению доступен лишь в максимальной версии), но таким образом сокращаем всего на 3 порядка всю эту кашу.
Возник вариант не создавать сразу все варианты, а создавать нужный только при "положить в корзину", но что то этот вариант попахивает костыльностью.
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
Числовые параметры (сфера, цилиндр, ось и т.п.) можно ни где не хранить.
Тип и тонировку - свойствами ИБ, или HL блоками. Или элементами инфоблоков - не принципиально.

Результат выбора пользователя (очки), можно хранить в ИБ, или своей таблице.
Если это элемент ИБ, то создаёте элемент и по свойствам распихиваете все что выбрал пользователь.

Чтобы управлять ценами на получившийся товар, при добавлении в корзину указывайте свой PRODUCT_PROVIER_CLASS. Для этого его надо будет реализовать. ( стандартный класс для примера \Bitrix\Catalog\Product\CatalogProvider ).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы