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

8 000 руб. за проект
05 октября 2020, 10:42 • 3 отклика • 35 просмотров
  1. Добрый день.

Текущая карточка товара: woodenshield.ru/catalog/p...
Суть проблемы: Есть товары, которые имеют много торговых предложений. Детальная страница такого товара не загрузится, при выводе всех торговых предложений, ограничение постройки кэша и ресурсов сервера. Поэтому нам нужна отложенная загрузка торговых предложений.

Путь решения:
  1. для bitrix:catalog.element ограничиваем вывод только одного торгового предложения, настройкой "Максимальное количество предложений для показа (0 – все): 1".
  2. Из компоненты можно получить свойства для выбора торговых предложений. По ним делаем свой выбор торгового предложения с отложенной загрузкой (ajax) или реализуем через компонент bitrix:catalog.smart.filter (в него можно передать начальный массив с торговыми предложениями товара PREFILTER_NAME и можно включить режим ajax, но придется вывод реализовать, думаю так будет проще). После выбора параметра для отбора торгового предложения, остальные параметры должны перестроиться, что бы нельзя было получить несуществующую выборку (реализовано в bitrix:catalog.smart.filter).
  3. Реализуем кастомный выбор торгового предложения с загрузкой Фото, Цены, Скидки и Кнопки В корзину на странице товара.
ГОТОВЫ РАССМОТРЕТЬ ДРУГИЕ ПУТИ РЕШЕНИЯ.

В отклике обязательно укажите стоимость работы и срок исполнения, спасибо.