3 шага до готового PDF:- Клиент нажимает кнопку — открывается модальное окно с загрузкой товаров
- Выбирает вид — переключатель сетка/список, пагинация по 100 товаров
- Сохраняет PDF — печать браузера → «Сохранить как PDF» или Microsoft Print to PDF
Почему это работает быстро и стабильно:✅ Пагинация JSON — загрузка сотен тысяч товаров без зависаний
✅ Дедупликация по ID — никаких повторов товаров
✅ Кэш сессии — версия кэша (CATALOG_PDF_CACHE_VERSION) для корректной работы
✅ Ожидание изображений — таймаут загрузки для стабильной печати
✅ Адаптация под тему — работа с типовыми классами InSales (catalog-list, product-preview)
✅ Цены и варианты — автоматическое получение из JSON вариантов и диапазонов price_min / price_max
Гибкая настройка отображения:- Типы страниц — выберите шаблоны (категория, товар, корзина, главная, поиск, блог)
- Ручное размещение — добавьте #catalogPdfOpenBtn в любой шаблон
- Автоматическое — укажите CSS-класс контейнера, кнопка создастся автоматически
- Сравнение и избранное — кнопка скрывается при пустом списке
Контролируйте, кто может скачивать каталоги:- Всем — без ограничений
- Только авторизованным — требуется вход
- Конкретным группам — например, только оптовые клиенты