Выгрузка/создание нового каталога
Был создан универсальный модуль, выгружающий данные из фида на сайт
Сначала все выгрузки и настройки производятся на тестовом сайте, после одобрения: все настройки, шаблоны и тд, создаются и выгружаются на боевой сайт
Шаг - 1 / Создание инфоблока
Создайте и настройте информационный блок в типе инфоблоков “каталоги CRM”
Важные настройки:
- Название (название компании поставщика)
- URL страницы информационного блока ( используем единый стандарт /catalog-{первая буква или несколько букв идентифицирующих новый каталог}
например Евроэлектрик = catalog-e, Каталог игрушек = catalog-t
- URL страницы раздела:#SITE_DIR#/catalog-{Ваше значение}/#SECTION_CODE#/
- URL страницы детального просмотра: #SITE_DIR#/catalog-{Ваше значение}/#SECTION_CODE#/#ELEMENT_CODE#/
- Канонический URL элемента: https://{Публичный домен}/catalog-{Ваше значение}/#SECTION_CODE#/#ELEMENT_CODE#/
- Доступ - чтение
- Символьный код - обязательное поле, если не задан транслитерировать
- Является торговым каталогом
- вкладка СЕО ( шаблон взять с основного каталога)
Шаг - 2 / Создание настроек выгрузки, файловая система
Создание настроек выгрузки
Переходим в файловую систему сайта : local/modules/man.catalog.import
/lib/provider
Создаем раздел для нового каталога, копируем структуру файлов из любого доступного
по пути /install/include/catalog_import/run и /install/include/catalog_import/setup
создаете аналогичные файлы для нового каталога
в файле /install/include/setup.php нужно прописать нового провайдера
ВО всех Файлах проверить и поправить пространство имен!!!!
Шаг - 3 / Настройка профиля выгрузки
Переходим в админку сайта : Магазин > Настройки > Импорт данных
Добавляем и настраиваем профиль
Шаг - 4 / Выгрузка
Запускаем выгрузку через консоль ( доработано можно запускать и из админки)
авторизуемся по SSH
Запускаем скрипт
Пример для основного сайта
php /var/www/bitrix/api.kabinka.kz/bitrix/php_interface/include/catalog_import/cron_frame.php 6 s3
где 6 - ID профиля
Шаг - 5 / Создание раздела, настройка вызова компонента
По шаблону ( уже прописывали выше для ЧПУ) создаем раздел catalog-{аббревиатура}
заполняем index.php вызовом компонента. Ниже код, подправьте данные
Важно прописать правило в urlrewrite.php
Шаг - 6 / Копирование и настройка шаблонов
catalog.section
- {название нового каталога}--default
- {название нового каталога}--filtered
- {название нового каталога}--included
- {название нового каталога}--included-elements
- {название нового каталога}--relationships_items
catalog.section.list
- {название нового каталога}--default
- {название нового каталога}--included
- {название нового каталога}--relationships_sections
catalog.smart.filter
- {название нового каталога}--hidden
- {название нового каталога}--included
- {название нового каталога}--relationships_filter
catalog.element
- {название нового каталога}--default
catalog.compare.result
- {название нового каталога}--default
breadcrumb
- {название нового каталога}
catalog.element
result.modifier
template
Шаг - 7 / Настройка поиска по каталогу
в Файле /index.php
добавьте символьный код каталога и ID инфорблока каталога в массив $map
Чтобы поиск появился на сайте, равно как и каталог нужно обратиться к специалисту ответственному за сторону на NUXT
Следующим этапом для работы поиска, проведение переиндексации поиска
Из за большого объема данных ( переиндексация так же индексирует CRM), браузер не справится с данным запросом, переиндексацию следует запускать через консоль, для этого создан специальный скрипт.
php /var/www/bitrix/api.kabinka.kz/local/tools/search_index.php
Шаг 8 настройка возможности покупки по каталогу
ввиду необычной специфики сайта нужно в файле /local/php_interface/events.php
найти кусок кода
и дополнить его данными по аналогии
Шаг 9 правки фото в корзине
нужно внести правки в файл /local/modules/man.jsonapi/lib/transform/basketitem.php
Посмотрите какой символьный код у выгруженного свойства с изображениями если фото выгружены не в анонс
если код не “стандартный”, то править нужно данный участок
если код IMAGES, то этот
Правки ссылки в корзине
в том же фале так же требуется внести правки в данный участок кода
Шаг 10 Пересоздание Sitemap
Нужно внести правки в настройки сайтмап.
Выгрузить новые файлы
Скачать, удалить лишнее
Запаковать в Архив и передать разработчику NUXT для загрузки
Шаг 11 Добавить задачи на CRON
После того как все работает. Нужно поставить регулярное обновление данных, с сайта поставщиков
на шаге 3 был настроен профиль выгрузки, нужно посмотреть его ID и заменить данные в строке примере
7 0 * * * /usr/bin/php /var/www/bitrix/default/bitrix/php_interface/include/catalog_import/cron_frame.php 21 s3
Если у вас нет доступа или знаний, как добавить задачу на крон с помощью панели или терминала, напишите системному администратору или руководителю
После добавления крон задачи: дополнить статью по задачам крон -