Меню
Полная версия серии на Boosty: Перейти к серии

Рассказываю про работу динамичного контента с хранением информации в базе данных. Создаем основные типы инфоблоков и сами инфоблоки для дальнейшей работы. Наполняем инфоблок каталога с помощью переноса с другого сайта посредством xml импорта/экспорта и выводим на сайт с использованием ЧПУ.

Из документации к 1С-Битрикс:
Информационные блоки - модуль, позволяющий каталогизировать и управлять различными типами (блоками) однородной информации. С помощью информационных блоков может быть реализована публикация различных типов динамической информации: каталоги товаров, блоки новостей, справочники и т.д.

Highload-блоки - это быстрые справочники, без поддержки иерархии, с ограниченной поддержкой свойств. Они могут обращаться к БД в том числе и через HandlerSocket и работать с большими объёмами данных. Highload-блоки хранят элементы в своих таблицах и используют свои индексы.

Развернутая инструкция по созданию инфоблока каталога
с позиции контент менеджера:
смотреть

Чеклист:

  • Создание нужных типов инфоблоков.
  • Создание основных инфоблоков и инфоблока со SKU.
  • Импорт товаров и SKU с другого сайта через xml.
  • Вывод каталога на сайт с использованием ЧПУ.

Дополнительные файлы

Максим июля 13, 2023 10:16 pm
Добрый день!

Почему не работает вывод меню 3 уровня, в настройках компонента установил уровень вложенности 3, структуру создал, а в меню не выводит?
Михаил Базаров июля 13, 2023 11:39 pm
Тяжело подсказать не видя что у вас там. Первое что перепроверил бы: что правильно указано "Тип меню для остальных уровней" и наличие файлов меню в подразделах разделов (если не через инфоблок делаете)
Гость августа 15, 2023 7:30 pm
Добрый день, Михаил! А как может быть связана галка Настройки → Настройки продукта → Настройки модулей → Торговый каталог "Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара)" с наличием/отсутствием привязки товара к предложениям при импорте?
Михаил Базаров августа 15, 2023 10:27 pm
Дубликат вопроса из boosty. Но ответ тот же) Теоретически вообще ни как
Гость сентября 28, 2023 9:57 pm
Здравствуйте, столкнулся с проблемой при импортировании товаров из каталога.
Все делал пошагово, проставил зранее все необходимые галочки, как в конце урока после этого импортировал товары, цвета, торговые предложения, НО после импорта тип товара не установился в товар с предложениями.
Подумал, что может я не внимательный. Посмотрел приложенный урок для контент менеджера, снова прошел все уроки до 4го, и после импорта ничего не изменилось.
Как такое может быть?  
Кто сделал по 4 му уроку правильно, поделитесь как это у вас получилось?
Гость ноября 16, 2023 8:07 pm
Тоже столкнулся с этой проблемой, несколько раз удалял блоки и заново импортировал, но товары всегда импортировались как простые, без предложений
Гость ноября 16, 2023 10:26 pm
Мне помог запуск переиндексации товаров на странице Настройки → Настройки продукта → Настройки модулей → Торговый каталог на вкладке Экспорт / Импорт внизу страницы. После этого  все заработало нормально, типы товаров в каталоге стали  "товар с предложениями" .  
Гость января 8, 2025 9:26 pm
Для тех у кого не выводятся Торговые предложения мне помогло Настройки → Настройки продукта → Настройки модулей → Торговый каталог →Вкладка Каталоги, убрать с предложений галку является торговым каталогом и указать для главного каталога ИБ предложений этот ИБ с предложениями, затем переиндексировать каталог (там должен быть только главный каталог доступен для переиндексации) и все встало после этого, надеюсь поможет
Artem Kirsanov января 29, 2025 8:30 pm
Ещё
Цитата
Гость написал:
Тоже столкнулся с этой проблемой, несколько раз удалял блоки и заново импортировал, но товары всегда импортировались как простые, без предложений
написал вариант (не факт, что он правильный, но рабочий) в комментарии на бусте к этому уроку сегодня
Гость января 29, 2025 8:44 pm
Михаил, подскажите как соединить инфоблок и highgload блокок в след. ситуации.
При импорте highload блока Colors ему присваивается не '<entity_id>HLBLOCK_4</entity_id>' а HLBLOCK_6 и более высокий (если удалить и импортировать заново). Соответственно ID у полей из списка полей (не списка записей) этого highload блока тоже отличаются от тех, что указаны в файле colors.xml
Или разница в ID как самого highload блока так и ID полей не имеет значения?

Файлы не крепятся. Так бы добавил скрины

Блог-note: заметки разработчика

Установить цену товара из свойства инфоблока

На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока. Сделать это можно через API, ...

Пошагово получить информацию о заказах и сохранить как Excel (xls)

Задача: Нужно получить информацию о заказах с возможностью указания даты создания "от"" и "до" ...

Вывести имя пользователя добавившего элемент инфоблока в Битрикс

Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например, автора новости или автора объявлени...

Повторить заказ на API 1С-Битрикс наполнив корзину из заказа

Задача: заполнить корзину пользователя теми же товарами и количествами которые были в ранее созданном заказе. При этом н...

Прямое открытие мессенджеров по ссылке из приложения Apache Cordova

Задача: При клике по ссылкам на Telegram и WhatsApp в мобильном приложении необходимо сразу открывать мессенджеры без пр...

Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)

Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настро...

CAPTCHA с возможностью обновления без перезагрузки страницы в 1C-Битрикс

Задача: Так как стандартная капча в 1С-Битрикс, может отобразиться не удачно (символы уходят за грань капчи или не у...

Определить местоположение пользователя и показать магазины поблизости.

Задача: в мобильном приложении, которое открывает сайт на 1С-Битрикс внутри себя, нужно определить местоположение пользо...

Автогенерация символьных кодов разделов и элементов Битрикс

Иногда нужно создать символьные коды для разделов и элементов. Например: если сайт создан давно и ранее работал на ID се...