msBitrixCatalog

Выгрузка каталога miniShop2 в Bitrix24
Автор дополнения
Павел
Пакетов
32
Закачек
44 008
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
32
Закачек
44 008
Обычно отвечает в течение нескольких дней
Версия 1.0.6-beta
Дата выпуска 15.05.2023
Загрузки 15
Просмотры 6 344
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.4 !
Порой необходимо выгружать каталог товаров с сайта в Bitrix24, при этом полностью сохраняя структуру каталога. А также, всегда держать актуальные цены на товары в Б24. Компонент делает только это, но делает это чертовски хорошо!

Особенности:


— Можно выгружать каталог с сайта вручную, есть специальное окошко,
— Если в Б24 есть структура каталога, как на вашем сайте, то компонент подхватит её и свяжет с каталогом на сайте. В последствии, товары/разделы уже будут знать, куда выгружаться (у них будет личный ID на Б24)
— Обход ограничения «QUERY_LIMIT_EXCEEDED» в Б24,
— Выгружать можно 3 способами: вручную через веб-интерфейс, по крон скрипту, при сохранении товара/раздела каталога.

Настройка


Компонент работает через вебхук. После создания вебхука в Bitrix24, вставляем ссылку в системную настройку msbc_webhook. Пример значения:
https://account.bitrix24.ru/rest/99/qc6oxximxodca03j/
Для выгрузки каталога товаров, вебхуку надо назначить права catalog и crm.

Выгрузка вручную


Справа в верхнем меню появилась синяя иконка выгрузки, по клику на которую откроется маленькое окошко. Достаточно просто кликнуть на «плэй» и выгрузка начнётся.


Выгрузка cron скриптом


Чтобы запускать выгрузку кроном раз в сутки в 2 часа ночи, надо прописать в crontab -e что-то вроде:
0 2 * * * php /path_to_root/core/components/msbitrixcatalog/cron/upload.php


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


Тут всё просто! Сохраняем сущность — происходит выгрузка. Никаких дополнительных действий производить не нужно.

Решение проблем


1) В логах MODX ошибка:
Error (crm.Product.add/) — Access denied.
Тут вероятно у вас не хватает прав на создание каталога в Битрикс24. Скорее всего, у вашего юзера, из под которого создавался входящий вебхук, нет админских прав.

1.0.6-beta (16.05.2023)

  • Исправлена проблема с запросом msbcTools::getParentIds в методе msBitrixCatalog::addCatalogItem

1.0.5-beta (02.08.2022)

  • Добавлена системная настройка msbc_category_name_with_id

1.0.4-beta (02.08.2022)

  • Исправлена проблема выгрузки товаров в отключённых категориях

1.0.3-beta (03.12.2018)

  • Добавлена возможность отключить кнопку в шапке админки
  • Небольшой рефакторинг

1.0.2-beta2 (18.10.2018)

  • Поправлена формирование цены перед передачей в CRM

1.0.2-beta (11.10.2018)

  • Поправлена передача цены в CRM через msProduct::getPrice()

1.0.1-beta2 (26.06.2018)

  • Поправлена работа при дублировании товара со страницы редактирования товара

1.0.1-beta (28.04.2018)

  • Добавлена поддержка событий: OnResourceDuplicate, OnDocPublished, OnDocUnPublished

1.0.0-beta2 (17.04.2018)

  • Добавлен приоритет плагину OnManagerPageBeforeRender, чтобы иконка всегда была крайней
  • Добавлен обход ограничения "QUERY_LIMIT_EXCEEDED" в Bitrix24
  • Поправлен косяк с переподключением во время ручного запуска

1.0.0-beta (16.04.2018)

  • Start

Последние обсуждения в сообществе MODX.pro