Я тоже долго бился с отображением 1С каталога на сайте. В курсах и документации ничего нет, не надо посылать людей читать их, я сам прочел их и особого результата они не принесли, по крайней мере в публикации 1С каталога, в других моментах - да, есть что почитать. Я несколько раз сносил каталог битрикса на сайте и ставил заново, потом опять пробовал все ставить. В итоге начал потихоньку разбираться что да как работает. И начал делать магазин из чистого шаблона без вообще каких-либо демо данных(чтобы такое сделать надо просто при установке выбрать шаблон "Демо чего-то там [U]разработчика[/U]" и потом сразу жмем отмена, получаем абсолютно чистый сайт).
Опишу как добавить свой кат из 1С в демо каталог:
1. Создаем при помощи мастера создания свой каталог, например "Каталог 1С" название папки 1cat. Смотри что получилось (не забываем обновлять страницу), появилось меню слева "Каталог 1С" и раздел в Каталогах. Еще появился инфоблок 1С Каталог (Информ.блоки - Типы инфоблоков - Каталоги). Все необходимые поля будут заполнены автоматом, можете проверить в свойствах.
2. Идем в "Настройки - Настройки продукта - Настройки модулей - Информационные блоки"
ставим галочку "Показывать код загрузки из внешних источников" - сохраняем.
3. Далее идем в свойства нашего инфоблока "1С каталога" - появилось пустое поле "Внешний код"
4. В 1С "Администрирование - Обмен с сайтами" создаем новый узел обмена. На вкладке "Выгрузка товаров" в таблице каталогов обзываем наш каталог "Каталог 1С". Копируем "идентификатор каталога" (выглядит примерно так - 7547eee5-f14e-488f-a466-710e89022ad3) в поле "Внешний код"(Пункт 3.) с свойствах нашего инфоблока "1С Каталог" - и сохраняем.
5. НА сайте "Администрирование - Магазин - Настройки магазина - Интеграция с 1С" Тип инфо-блока: Каталоги. Я еще ставлю 2 галки в самом низу для транслитерации символьного кода.
6. Запускаем обмен в 1С.
7. Смотрим наш созданный каталог и о чудо все товары с подкаталогами видны на сайте!
Если у кого не получилось, виноваты сами, что-то не так делали. Я писал этот мануал попутно проделывая все действия на демо каталоге, все работает.
С публикацией на сайте каталога из другого типа инфоблока вроде тоже разобрался.
По умолчанию, меню слева отображает содержимое только из типа информ.блока "catalog". Чтобы добавить свой тип информ.блока в меню, надо в файле"Контент - Структура сайта - Файлы и папки" .left.menu_ext.php скопировать весь кусок php кода и вставить его в этот же файл, сверху или снизу решать вам, и заменить во вновь вставленом куске кода
[CODE]"IBLOCK_TYPE_ID" => "catalog",[/CODE]на ID вашего типа информ.блока. (например, на 1c_catalog, который создается по умолчанию при выгрузке)
Проблема была (и остается еще) в том, что компонент "Индекс каталогов (bitrix:store.catalog.index)" выводит каталоги только из типа инфоблока "catalog", хотя в свойствах сказано "[U]Выводит список всех торговых каталогов сайта"[/U], разработчики нагло врут. Побороть это можно так:
в файле /bitrix/components/bitrix/store.catalog.index/component.php ищем строку (у меня это 22 строка).
[CODE]$dbRes = CIBlock::GetList(
array('SORT' => 'ASC', 'ID' => 'DESC', 'NAME' => 'ASC'),
array('TYPE' => 'catalog', 'LID' => SITE_ID)[/CODE]Меняем catalog на ID вашего типа инфоблока (например, на 1c_catalog, который создается по умолчанию при выгрузке).
Теперь обновив страницу"Каталог", увидим список всех наших выгруженных товаров из 1С итд.
Еще есть баг, не отображаются свойства Компонента "Каталог (bitrix:catalog) Комплексный компонент. Полный каталог"
Он находится на странице с вашим каталогом(например /catalog/furniture/index.php жмем редактировать страницу) значек тележки на сиреневом фоне. Лечится так:
В файле "\bitrix\components\bitrix\catalog\lang\ru\.parameters.php"
Меняем "Настройки TOP'а" на "Настройки [B]TOP\'а[/B]"
Пора блин магаз уже запускать, а я еще тока разобрираюсь как он работает =)