Приложение позволяет выгрузить товары из CRM Bitrix24 в Excel (XLS-файл)
Разработка приложений для Битрикс24 — it-solution.ru
Другие наши приложения:
Версия 5
Новые контакты техподдержки
Версия 4
Переход на подписку
Версия 3
Первая версия
Установите на свой портал.
Устанавливая приложение, вы выражаете согласие на получение уведомлений на ваш адрес электронной почты — как связанных с работой приложения, так и рекламного характера.
Устанавливая приложение, в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006 года, вы выражаете согласие на обработку персональных данных.
С текстом согласия можно ознакомиться по ссылке https://it-solution.ru/article/soglasie_na_obrabotku_personalnih_dannyh_bitrix24
В большинстве проектов разработанных на 1С-Битрикс требуется настроить выгрузку или загрузку товаров. Самый лучший вариант – написать индивидуальный скрипт-загрузчик под конкретные задачи. Из данной статьи вы поймете почему это так, и узнаете в чем заключаются основные отличия разных форматов.
В этой статье вы не найдете про парсинг сайтов, хотя парсингом тоже занимаюсь 🙂 Если вам интересна данная услуга, пишите на мой емейл. Сегодня разберем основные форматы для загрузки и выгрузки, их плюсы и минусы, а также особенности работы с битриксом.
В системе битрикс предусмотрено всего несколько видов стандартной загрузки и выгрузки данных. Первый из них это ИмпортЭкспорт Информационных блоков:
Именно инфоблоки являются основным инструментом, в которым мы храним данные. Этакая “часть базы данных” в удобном представлении.
При ИмпортЭкспорте доступны 2 формата:
1. CSV – это простейший формат, который можно открыть в экселе и увидеть наглядно структуру файла в виде таблицы (правда, иногда в сломанной кодировке, т.к. эта программа почему-то любит windows-1251). Если открыть в блокноте, этот формат имеет вид:
Артикул; Название товара; Цена (руб.) 123; Жвачка для рук; 1000 234; Шар желаний; 1500
В качестве разделителя выступает точка с запятой. С CSV приятно работать, и файлы в таком формате имеют наименьший вес – в нем просто нет ничего лишнего.
Правда есть один неприятный нюанс – В Битриксе вы не сможете адекватно выгрузить и затем загрузить данные о товаре, если делать это через Импорт Экспорт инфоблока. При этом варианте отсутствуют основные поля каталога, цены и количество, какой в этом смысл? Кроме того, ссылки для изображений указывают на папку /upload/, как вы поймете что вам копировать а что нет? Это можно исправить написав свой скрипт, но об этом позже.
2. XML – тут дела обстоят получше, когда речь заходит о более полной структуре данных. Тут вам и дерево из разделов, и все свойства из информационного блока, и даже цены. По сравнению с CSV форматом, все изображения собираются в отдельную папку, с таким же самым названием, которое мы давали файлу, что несомненно плюс.
Из частых проблем я бы выделил:
– сам формат сложнее в плане чтения и работы с ним (в случае если захотите что-то добавить через редактор)
– при выгрузке товары выгружаются в новый инфоблок (а должно загружаться в старый)
Как видите, если вы автоматом собираете XML выгрузку, например, из программы 1С, и после этого загружаете без проблем на свой сайт, то XML очень даже хороший формат. Но как показывает практика, это очень редкие случаи.
Какая выгрузка на проектах сделанных на 1С-Битрикс самая лучшая?
Выгрузка в формате CSV, XLSX или XLS для CMS 1С-Битрикс написанная вручную
По моему опыту, самый лучший вариант, это написать уникальный загрузчик. Почему?
1. Будет использован формат данных, к которому привыкли вы и ваши коллеги / партнеры. Например, если у вас сохраняется определенная последовательность полей – “Название, Артикул, Цена, Вес”, то в самом скрипте будет прописано “искать товары по Артикулу, если ничего не найдено искать по Названию, если товар найден поменять его Цену и Вес“.
2. При желании файл может загружать картинки из определенных папок и даже сторонних сайтов. Задавать картинки для товаров можно будет не только для полей “Картинка для анонса” и “Детальная картинка”, но и перезаписать часто используемое свойство типа Файл, с отметкой Множественное.
3. Можно будет задать более сложную логику загрузки. Например, у ваших товаров есть свойство бренд, и вы хотите чтобы всем товарам также отмечался раздел, с соответствующим брендом. Все ограничивается лишь поставленной задачей, в рамках более сложной логики загрузки можно учесть многие нюансы, которые применимы только в вашем бизнесе или проекте.
При разработке такого скрипта код пишется с нуля на языке PHP при использовании Bitrix API, и не содержит лишних строчек.
Форматы файлов могут быть любыми: CSV, XML, XLSX, XLS, YML, JSON и т.д.
Вас интересует данная услуга? Свяжитесь со мной, отвечу на все вопросы и помогу с реализацией.
Для примера отчет одного из таких загрузчиков, который видно сразу после выполнения скрипта:
Отчет помогает искать любые несоответствия в базе, исправлять ошибки.
Во время выполнения скрипта можно добавить прелоадер и разбить загрузку на шаги:
Также, есть вариант загрузки в битрикс с другой базы данных (при условии что к ней есть доступ). Плюс этого способа в том, что запросы к базе данных работают очень быстро.
Если для вашего сайта необходимо настроить выгрузку или загрузку товаров из Excel или любого другого формата, обращайтесь.
Импорт в Excel позволяет работать с содержимым таблицы за пределами сайта. В данном видео пойдет речь как просто можно выгрузить содержимое таблиц в Excel в административной части сайта на 1С Битрикс.
Из видео Вы узнаете:
- Как настроить таблицу под экспорт
- Как настроить колонки под выгрузку
- Как экспортировать элементы из таблицы в Excel
Иногда приходится работать с содержимым таблицы за пределами сайта, например, сверить остаток или цены с прайсом поставщика, а возможно составить отчет. Возможно, вы просто хотите предоставить кому то информацию о текущих товарах.
И хорошим вариантом можно считать экспорт в Excel.
Давайте предварительно настоим таблицу для экспорта, нажмем шестеренку как делали это в предыдущем уроке и сформируем те таблицы, которые нам нужны для выгрузки.
Но первоначально поставим для себя задачу, предположим нам нужен прайс наших всех товаров в Excel в котором мы хотим видеть список всех товаров из интернет-магазине, ID номер товара, название, остаток, и розничную цен, для примера этого будет достаточно.
Далее нажимаем на ссылку Excel, и таблица сохранена.
Давайте откроем ее, и мы видим что все данные из таблицы доступны в Excel
Благодаря данной функцией выгрузки элементов таблиц в формат Excel, это позволяет работать с содержимым сайта за его пределами.
Буду благодарен за подписку на канал и за Вашу активность в виде лайков и комментариев под видео, с Вами был Денис, до встречи в следующем видео.
Оставить комментарий:
Отзывы
Написать отзыв
/**
* Формирует список товаров в заказе и выгружает данные в xlsx файл
* Принимает номер заказа
* @global object $APPLICATION
* @param int $order_num
*/
function exportXlsx($order_num) {
global $APPLICATION;
$book = ‘list1’; //Название книги в файле
$order = SaleOrder::load($order_num); //Объект заказа Bitrix D7
$order_date = $order->getDateInsert()->toString(); //строка — дата создания заказа
$basket = $order->getBasket(); //Объект корзины Bitrix D7
include_once ‘xlsxwriter.class.php’; //Подключение библиотеки для манипуляции с xlsx
$filename = «order_» . $order_num . «.xlsx»; //Имя сформированного файла
/**
* Формируем заголовки отправляемые в браузер (Что бы пользователю был предложен диалог сохранения файла)
*/
header(‘Content-disposition: attachment; filename=»‘ . XLSXWriter::sanitize_filename($filename) . ‘»‘);
header(«Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet»);
header(‘Content-Transfer-Encoding: binary’);
header(‘Cache-Control: must-revalidate’);
header(‘Pragma: public’);
//Шапка формируемого файла
$header = array(
‘Код товара’ => ‘string’, //Название колонки — тип данных
‘Наименование’ => ‘string’,
‘Цена’ => ‘price’,
‘Количество’ => ‘integer’,
‘Номер заказа’ => ‘integer’,
‘Дата заказа’ => ‘string’,
);
//Конвертация заголовков в UTF-8 если ваш сайт Bitrix в кодировке Windows-1251
if (SITE_CHARSET == ‘windows-1251’) {
$header = array(
($APPLICATION->ConvertCharset(‘Код товара’, SITE_CHARSET, ‘UTF-8’)) => ‘string’,
($APPLICATION->ConvertCharset(‘Наименование’, SITE_CHARSET, ‘UTF-8’)) => ‘string’,
($APPLICATION->ConvertCharset(‘Цена’, SITE_CHARSET, ‘UTF-8’)) => ‘price’,
($APPLICATION->ConvertCharset(‘Количество’, SITE_CHARSET, ‘UTF-8’)) => ‘integer’,
($APPLICATION->ConvertCharset(‘Номер заказа’, SITE_CHARSET, ‘UTF-8’)) => ‘integer’,
($APPLICATION->ConvertCharset(‘Дата заказа’, SITE_CHARSET, ‘UTF-8’)) => ‘string’,
);
}
$rows = []; //Массив данных для записи в файл
foreach ($basket->getBasketItems() as $item) {//Обход элементов корзины Bitrix D7
$name = $item->getField(‘NAME’);
//Масив данных одной строки файла
$tmp_row = [
$item->getField(‘PRODUCT_XML_ID’), //Код товара
$name, //Наименование
$item->getPrice(), //Цена
$item->getQuantity(), //Количество
$order_num, //Номер заказа
$order_date, //Дата заказа
];
//Конвертация данных в UTF-8 если ваш сайт Bitrix в кодировке Windows-1251
if (SITE_CHARSET == ‘windows-1251’) {
$tmp_row = $APPLICATION->ConvertCharsetArray($tmp_row, SITE_CHARSET, ‘UTF-8’);
}
$rows[] = $tmp_row;
}
$writer = new XLSXWriter();
$writer->setAuthor(‘Coderun’); //Автор документа
$writer->writeSheetHeader($book, $header); //Установка шапки для указанной книги в документе
//Добавление строки из ранее сформированного массива
foreach ($rows as $row) {
$writer->writeSheetRow($book, $row);
}
//Запись файла в поток вывода
$writer->writeToStdOut();
}
-
Подходящие редакции 1С-Битрикс:
Старт, Стандарт, Малый бизнес, Бизнес -
Включает в себя:
Модуль -
Категории:
Для разработчиков, Для интернет-магазина, Инструменты, Каталог товаров
-
Название компании-партнера:
esolutions.su -
Последняя версия:
2.8.5 -
Дата обновления:
08.03.2023 -
Дата публикации:
31.01.2018 -
Число установок:
Более 1000 раз -
Адаптивность:
Да -
Поддержка композита:
Да -
Совместимо с Сайты24:
Нет
Центр техподдержки:
https://support.esolutions.su/
Email-адрес техподдержки: app@esolutions.su
Решение позволяет производить экспорт/импорт товаров, торговых предложений и разделов инфоблока в Excel, а также экспорт/импорт highload-блоков.
Поддерживаемые форматы файлов для экспорта: CSV, XLS, XLSX.
Поддерживаемые форматы файлов для импорта: CSV, XLS, XLSX, XLSM, HTML, DBF.
В данном решении объединены 2 наших модуля:
Импорт из Excel — https://www.webdebug.ru:443/marketplace/kda.importexcel/
Экспорт в Excel — https://www.webdebug.ru:443/marketplace/kda.exportexcel/
Доступные поля товаров для экспорта/импорта.
1) Все стандартные поля элемента инфоблока (название, описания, картинки и.д.).
2) Все свойства элемента инфоблока (включая множественные свойства, картинки, свойства типа «Список», «Справочник», «Привязка и элементам инфоблока», «Привязка к разделам инфоблока» и т.д.).
3) Доступное количество товара, остатки на складах, все типы цен и прочие поля торгового каталога.
4) SEO-поля.
5) Скидки (размер скидки в процентах или в валюте, начало и и окончания действия скидки и прочие поля).
6) Наборы, комплекты.
7) Все поля торгового предложения.
Привязка к разделам.
Доступные поля разделов для экспорта/импорта.
1) Все стандартные поля раздела инфоблока (название, описания, картинки и.д.).
2) SEO-поля.
3) Все пользовательские поля раздела.
Дополнительные возможности модуля:
1) Выбор необходимых полей товара, торгового предложения или раздела для экспорта или импорта.
2) Экспорт или импорт по крону.
3) Создание профилей экспорта/импорта для хранения настроек.
4) Экспорт/импорт нескольких листов Excel-файла.
5) Создание прайс-листа с произвольными полями в формате xlsx (с возможностью добавить произвольную шапку файла, настроить стили, вставить картинки в файл, использовать формулы и т.д.)
6) Возможность фильтрации выгружаемых в файл данных.
7) Импорт произвольного Excel-файла от поставщика.
Выбор поля или полей для для поиска и обновления существующих товаров и разделов при импорте.
9) Массовый загрузчик изображений на сайт.
10) Импорт файлов с локального компьютера, из папки на сайте, с удаленного сайта (с возможностью авторизации на удаленном сайте), с FTP-сервера, c Email-адреса.
11) Возможность задать скидку или наценку на загружаемые цены.
12) Возможность преобразования значений при импорте (можно загрузить составное значение из нескольких ячеек файла, удалить подстроку, сделать замену символов, округлить значение и т.д.)
13) Настройка действий над отсутствующими товарами при импорте (можно деактивировать отсутствующие товары, обнулить остатки, задать произвольное значение любого свойства и т.д.).
14) Деактивация пустых разделов после импорта.
15) Массовое создание свойств перед импортом.
16) Статистика импорта.
Видео-инструкции по экспорту.
1) Основные возможности модуля:
2) Пример создания прайс-листа с автоматическим обновлением:
3) Настройка фильтрации выгружаемых данных:
4) Вставка произвольной шапки с использованием шаблонного файла —
5) Использование Excel-формул в прайс-листе:
Видео-инструкции по импорту.
1) Основные возможности модуля —
2) Общая инструкция по импорту разделов (с возможностью привязки элемента к нескольким разделам) —
3) Импорт файлов с разделами в отдельных строках —
4) Импорт разделов без элементов —
5) Инструкция по загрузке торговых предложений
6) Загрузка дополнительных полей (которых нет в файле) —
7) Импорт прайсов разных поставщиков с деактивацией товаров —
Импорт цен и остатков —
9) Импорт множественных свойств и описаний к свойствам —
10) Загрузка изображений —
11) Импорт свойств, заданных в одной ячейке через разделитель —
12) Импорт с Email-адреса и с ftp по крону —
13) Массовое создание свойств —
14) Откат результатов импорта через запись статистики —
15) Загрузка файлов импорта по ссылке с авторизацией —
16) Загрузка файлов с внешних сервисов (Яндекс.Диск, Гугл.Диск, Облако Mail.ru, Dropbox) —
17) Расчёт цен и остатков от разных поставщиков —
Видео-инструкции по экспорту/импорту.
1) Настройка автоматического запуска экспорта/импорта по крону —
2) Бекап и восстановление каталога товаров при помощи экспорта/импорта —
Если при импорте у Вас меняются адреса страниц элементов и разделов, то используйте наше решение для автоматического создания редиректов https://www.webdebug.ru:443/marketplace/esol.redirector/
Технические данные
Дата публикации:
03.06.2022
Дата обновления:
06.04.2023
Число установок:
100 — 499 раз
Совместимые редакции
- Старт
- Стандарт
- Малый бизнес
- Бизнес
- Лицензия на 1С-Битрикс24: Интернет-Магазин + CRM
- Лицензия на «1C-Битрикс24» (Корпоративный портал, 25 пользователей)
- «Битрикс24» в коробке — Энтерпрайз
Описание
Основные возможности модуля:
Поддержка форматов XLS, XLSX, CSV
Профили экспорта. Вы можете создать множество профилей под разные инфоблоки.
Выбор полей и свойств элементов инфоблока для экспорта.
Выгрузка данных о разделах.
Поддержка пользовательских свойств разделов.
Экспорт всех полей и свойств торговых предложений.
Экспорт ссылок на элементы.
Выгрузка цен и остатков товара.
Возможность разбивки прайс-листа по разделам каталога.
Возможность настраивать шапку Excel-файла.
Настройка фильтрации и сотрировки выгружаемых данных.
Возможность разбивки прайса на несколько листов с поддержкой экспорта данных из разных инфоблоков.
Возможность выгрузки файла в Битрикс24.
Задачи, решаемые модулем:
1) Создание прайс-листа для клиентов.
2) Экспорт данных для обработки и последующего импорта.
Сравните возможности различных редакций экспорта
Перед установкой обязательно ознакомьтесь с разделом важные ограничения в конце описания.
Попробуйте бесплатно
Бесплатная демо-версия модуля будет работать 15 дней и позволит выгрузить до 50 товаров. Есть другие версии модуля экспорта — они дороже, но и возможностей в них больше.
Важные ограничения!
-
В Демо-режиме количество товаров в одном профиле выгрузки ограничено 50-ю товарами.
-
В редакциях Первый сайт, Старт, Стандарт и Эксперт не будут работать условия. Функционал условий требует наличия модуля Торговый каталог, которого в этих редакциях нет.
-
Гарантирована совместимость только на актуальных версиях обновлений Битрикс Управление сайтом. Теоретически модуль должен работать на версиях Битрикса, начиная с версии 14.0.8, но, учитывая, что тестировать решение на всех предыдущих версиях не целесообразно, мы поддерживаем полную совместимость только на стабильных версиях продуктов.
-
При отсутствии предоставления доступа к сайту бесплатная техподдержка не оказывается.
- Возврат денежных средств за приобретенные решения не предусмотрен законодательством РФ, так как это не товар или услуга, а право пользования.
- Настройка сервера клиента и устранение ошибок стандартных тестов системы 1С-Битрикс проводятся на платной основе. Внимательно читайте предупреждения, появляющиеся перед установкой модуля. Тесты сайта должны проходить без ошибок.
- Ограниченная Лицензия (активная лицензии модуля с закончившимся сроком действия) предоставляет Пользователю право на использование тех функциональных возможностей Приложения, которые были предоставлены ему в рамках Стандартной Лицензии, за исключением права на получения новых версий (обновлений) Приложения, Технической поддержки и работы профилей выгрузки в автоматическом и многопоточном режиме.
Решение «Экспорт в Excel. Выгрузка каталога товаров»
Модуль для «1С-Битрикс: Управление сайтом» позволяет экспортировать элементы инфоблока (товары) в Excel-файл.
Основные возможности модуля
- Поддержка форматов XLS, XLSX, CSV
- Профили экспорта. Вы можете создать множество профилей под разные инфоблоки.
- Выбор полей и свойств элементов инфоблока для экспорта.
- Выгрузка данных о разделах.
- Поддержка пользовательских свойств разделов.
- Экспорт ссылок на элементы.
- Выгрузка картинок в xlsx-файлах.
- Выгрузка цен и остатков товара.
- Возможность разбивки прайс-листа по разделам каталога.
- Настройка стилей текста для xlsx-файлов.
- Возможность настраивать шапку Excel-файла.
- Настройка фильтрации и сотрировки выгружаемых данных.
- Возможность разбивки прайса на несколько листов с поддержкой экспорта данных из разных инфоблоков.
Популярные задачи, решаемые модулем
- Создание прайс-листа для клиентов.
- Экспорт данных для обработки и последующего импорта.
Цена решения
Купить в Маркетплейсе: 2 500 руб.
Другие наши решения
Импорт из Excel
Сортировка множественных свойств инфоблока
Покупка и лицензирование
Купить 7 000 руб.
Продлить 3 500 руб.
Попробовать (14 дней)
Решение позволяет производить экспорт/импорт товаров, торговых предложений и разделов инфоблока в Excel, а также экспорт/импорт highload-блоков.
Поддерживаемые форматы файлов для экспорта: CSV, XLS, XLSX.
Поддерживаемые форматы файлов для импорта: CSV, XLS, XLSX, XLSM, HTML, DBF.
В данном решении объединены 2 наших модуля:
Импорт из Excel
Экспорт в Excel
Доступные поля товаров для экспорта/импорта.
- Все стандартные поля элемента инфоблока (название, описания, картинки и.д.).
- Все свойства элемента инфоблока (включая множественные свойства, картинки, свойства типа «Список», «Справочник», «Привязка и элементам инфоблока», «Привязка к разделам инфоблока» и т.д.).
- Доступное количество товара, остатки на складах, все типы цен и прочие поля торгового каталога.
- SEO-поля.
- Скидки (размер скидки в процентах или в валюте, начало и и окончания действия скидки и прочие поля).
- Наборы, комплекты.
- Все поля торгового предложения.
- Привязка к разделам.
Доступные поля разделов для экспорта/импорта.
- Все стандартные поля раздела инфоблока (название, описания, картинки и.д.).
- SEO-поля.
- Все пользовательские поля раздела.
Дополнительные возможности модуля:
- Выбор необходимых полей товара, торгового предложения или раздела для экспорта или импорта.
- Экспорт или импорт по крону.
- Создание профилей экспорта/импорта для хранения настроек.
- Экспорт/импорт нескольких листов Excel-файла.
- Создание прайс-листа с произвольными полями в формате xlsx (с возможностью добавить произвольную шапку файла, настроить стили, вставить картинки в файл и т.д.)
- Возможность фильтрации выгружаемых в файл данных.
- Импорт произвольного Excel-файла от поставщика.
- Выбор поля или полей для для поиска и обновления существующих товаров и разделов при импорте.
- Массовый загрузчик изображений на сайт.
- Импорт файлов с локального компьютера, из папки на сайте, с удаленного сайта (с возможностью авторизации на удаленном сайте), с FTP-сервера, c Email-адреса.
- Возможность задать скидку или наценку на загружаемые цены.
- Возможность преобразования значений при импорте (можно загрузить составное значение из нескольких ячеек файла, удалить подстроку, сделать замену символов, округлить значение и т.д.)
- Настройка действий над отсутствующими товарами при импорте (можно деактивировать отсутствующие товары, обнулить остатки, задать произвольное значение любого свойства и т.д.).
- Деактивация пустых разделов после импорта.
- Массовое создание свойств перед импортом.
- Статистика импорта.
Видео-инструкции по экспорту.
1) Основные возможности модуля:
2) Пример создания прайс-листа с автоматическим обновлением:
3) Настройка фильтрации выгружаемых данных:
Видео-инструкции по импорту.
1) Основные возможности модуля —
2) Общая инструкция по импорту разделов (с возможностью привязки элемента к нескольким разделам) —
3) Импорт файлов с разделами в отдельных строках —
4) Импорт разделов без элементов —
5) Инструкция по загрузке торговых предложений
6) Загрузка дополнительных полей (которых нет в файле) —
7) Импорт прайсов разных поставщиков с деактивацией товаров —
Импорт цен и остатков —
9) Импорт множественных свойств и описаний к свойствам —
10) Загрузка изображений —
11) Импорт свойств, заданных в одной ячейке через разделитель —
12) Импорт с Email-адреса и с ftp по крону —
13) Массовое создание свойств —
Если при импорте у Вас меняются адреса страниц элементов и разделов, то используйте наше решение для автоматического создания редиректов