Ознакомьтесь с обновлениями продуктов, которые мы анонсировали! Смотрите, что нового.

/

Выгрузка/создание нового каталога

Был создан универсальный модуль, выгружающий данные из фида на сайт

Сначала все выгрузки и настройки производятся на тестовом сайте, после одобрения: все настройки, шаблоны и тд, создаются и выгружаются на боевой сайт


Шаг - 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


Если у вас нет доступа или знаний, как добавить задачу на крон с помощью панели или терминала, напишите системному администратору или руководителю

После добавления крон задачи: дополнить статью по задачам крон -