Модуль Работа с CSV для 1С-Битрикс решает одну из самых частых проблем владельцев интернет-магазинов — корректный импорт сложных товаров с множественными свойствами. Штатные инструменты платформы не всегда справляются с загрузкой данных, где один товар имеет несколько размеров, цветов или других вариаций. В результате стандартный CSV-файл разрастается до сотен строк на одну позицию, что делает импорт невозможным. Данное решение расширяет встроенный функционал, позволяя обрабатывать такие файлы без использования сторонних библиотек, исключительно через штатные API 1С-Битрикс.
Ключевые возможности модуля
- Поддержка множественных свойств: возможность указать собственный разделитель для свойств с типом множественного выбора. Это позволяет уместить все размеры, цвета и другие параметры одного товара в одну строку CSV-файла.
- Автоматическая транслитерация названий элементов при импорте. Настройки берутся из параметров конкретного инфоблока, что исключает ошибки и дубли в URL-адресах.
- Расширенная копия стандартных инструментов импорта/экспорта — привычный интерфейс с новыми возможностями, что снижает порог входа для пользователей.
- Совместимость со всеми базовыми типами свойств и полями инфоблоков.
Что вы получаете после установки?
После установки в административной панели сайта появляется функционал, полностью повторяющий стандартные импорт и экспорт, но с двумя дополнениями: в настройках появляется поле для ввода разделителя множественного свойства и опция включения транслитерации. Модуль подходит для любого объема данных — от десятков до десятков тысяч позиций. Решение уже протестировано на базовых типах свойств и установлено более чем на 1000 проектов, что подтверждает его стабильность.
Для кого подходит это решение?
Продукт ориентирован на владельцев и разработчиков интернет-магазинов на 1С-Битрикс, работающих со сложными товарами (одежда, обувь, электроника, мебель). Особенно актуален для бизнеса с широкой цветовой гаммой, размерными сетками и множеством модификаций. Поддерживает все редакции CMS: от Первый сайт и Старт до Бизнес, включая версии Малый бизнес. Идеально подходит для компаний, которые регулярно загружают прайс-листы от поставщиков в формате CSV и сталкиваются с ошибками при импорте штатными средствами.
Очень многие участники форумов 1C-Bitrix и сайта идей, часто поднимают вопрос импорта и экспорта данных в инфоблоки штатными средствами. Очень остро стоит проблема импорта свойств с типом множественного выбора, а также транслитерация названия элемента. Последнее относится именно к штатному импорту/экспорту, не путать с импортом/экспортом в торговый каталог.
При работе над крупным интернет магазином мы тоже столкнулись с этими проблемами. Файл CSV состоял из десятков тысяч полей, только потому, что есть один товар, у него несколько размеров и огромный выбор цветовой гаммы. В результате получаем на один загружаемый элемент 200-300 строк.
Мы не стали скачивать какие-то сторонние библиотеки, а воспользовались штатными API функциями, так как их вполне достаточно для расширения стандартного функционала инструментов импорта/экспорта. Представленный модуль – это копия стандартного импорта/экспорта с добавленной возможностью указывать разделитель множественного свойства, а также включать транслитерацию, настройки которой берутся из настроек инфоблока.
Внимание! Работа модуля проверена на всех базовых типах свойств и на всех пользовательских типах кроме: Привязка к Яндекс.Карте, Привязка к карте Google Maps, Видео, так как в процессе тестирования оказалось, что и сам Битрикс 16.5.6 импортирует/экспортирует данные свойства с ошибкой (разработчикам уже передана информация об этом).
Мы решили работать над модулем абсолютно бесплатно, и надеемся, что Вы поддержите нас и будите активно участвовать в его развитии, путем обсуждений и предложений по доработкам.
Мы понимаем, что ничего сильно нового для Вас не изобрели, но новички и те, кто не желает платить за существующие модули с изобилием настроек, будут рады нашему вкладу.
Немного математики
Если создать инфоблок и добавить в него все существующие свойства, а их 20 (Привязка к товарам (SKU) не может быть множественным) и указать, что они множественные, после чего создать всего один элемент этого инфоблока и в каждое свойство внести по 2 значения, допустим просто цифру 1 и 2, а потом попробовать экспортировать данный инфоблок с одним элементом штатным экспортом, то мы получим CSV файл в котором будет 220 = 1 048 576 строк и будет такой файл весить около 57 МБ! Впечатляющее размеры для одной строки… С помощью нашего модуля мы бы получили 1 строку, с весом файла 400 байт.
P.S. Ищите новый импорт/экспорт в сервисах.