Как добавить в магазин на Битрикс возможность импорта из нового формата данных


Помогая своим близким друзьям делать интернет магазин, я столкнулась с задачей импорта данных в Битрикс из формата YML (из формата файлов, который обычно применяется для экспорта в Яндекс.Маркет). За деньги, наверное, не согласилась бы писать такой импорт. А по дружбе – святое дело, и я стала копать. И очень интересные вещи накопала, которые, как ни странно, слабо освещены в документации 1С Битрикс.
А вещи элементарные на самом деле. Оказывается, чтобы добавить возможность собственного импорта в магазин на Битрикс, достаточно добавить в директорию
bitrix/php_interface/include/catalog_import
Два файла
имя_нового _импорта_setup.php – с настройками импорта
имя_нового _импорта _run.php – собственно импорт
И у них дожжен быть именно такой формат имен, как я указала выше – иначе не получится.
После того, как эти 2 файла добавлены, система САМА добавляет новый вид импорта в админку на страницу импорта товаров в магазин (/bitrix/admin/cat_import_setup.php) – пометила на рисунке зеленой стрелочке.
А вот оранжевой стрелочкой я пометила результат своего эксперимента с  функцией CCatalogImport::Add  Страница с документацией по этой функции пока практически пуста, но читая код  ядра, я поняла, что она применяется для добавления нового профиля для того или иного вида импорта, позволяет добавить его в меню или посадить на крон.
На данный момент мой модуль импорта данных из YML практически готов, и я допиливаю его для публикации в Маркетплейс.
,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *