Битрикс выгрузка товаров в excel

Приложение позволяет выгрузить товары из 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 и т.д.

Вас интересует данная услуга? Свяжитесь со мной, отвечу на все вопросы и помогу с реализацией.

Для примера отчет одного из таких загрузчиков, который видно сразу после выполнения скрипта:

выгрузка товаров из CSV, XML, XLSX, XLS, YML, JSON в Битрикс

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

загрузка товаров из 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) Все поля торгового предложения.
8) Привязка к разделам.

Доступные поля разделов для экспорта/импорта.
1) Все стандартные поля раздела инфоблока (название, описания, картинки и.д.).
2) SEO-поля.
3) Все пользовательские поля раздела.

Дополнительные возможности модуля:
1) Выбор необходимых полей товара, торгового предложения или раздела для экспорта или импорта.
2) Экспорт или импорт по крону.
3) Создание профилей экспорта/импорта для хранения настроек.
4) Экспорт/импорт нескольких листов Excel-файла.
5) Создание прайс-листа с произвольными полями в формате xlsx (с возможностью добавить произвольную шапку файла, настроить стили, вставить картинки в файл, использовать формулы и т.д.)
6) Возможность фильтрации выгружаемых в файл данных.
7) Импорт произвольного Excel-файла от поставщика.
8) Выбор поля или полей для для поиска и обновления существующих товаров и разделов при импорте.
9) Массовый загрузчик изображений на сайт.
10) Импорт файлов с локального компьютера, из папки на сайте, с удаленного сайта (с возможностью авторизации на удаленном сайте), с FTP-сервера, c Email-адреса.
11) Возможность задать скидку или наценку на загружаемые цены.
12) Возможность преобразования значений при импорте (можно загрузить составное значение из нескольких ячеек файла, удалить подстроку, сделать замену символов, округлить значение и т.д.)
13) Настройка действий над отсутствующими товарами при импорте (можно деактивировать отсутствующие товары, обнулить остатки, задать произвольное значение любого свойства и т.д.).
14) Деактивация пустых разделов после импорта.
15) Массовое создание свойств перед импортом.
16) Статистика импорта.

Видео-инструкции по экспорту.
1) Основные возможности модуля:

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

3) Настройка фильтрации выгружаемых данных:

4) Вставка произвольной шапки с использованием шаблонного файла —

5) Использование Excel-формул в прайс-листе:

Видео-инструкции по импорту.
1) Основные возможности модуля —

2) Общая инструкция по импорту разделов (с возможностью привязки элемента к нескольким разделам) —

3) Импорт файлов с разделами в отдельных строках —

4) Импорт разделов без элементов —

5) Инструкция по загрузке торговых предложений

6) Загрузка дополнительных полей (которых нет в файле) —

7) Импорт прайсов разных поставщиков с деактивацией товаров —

8) Импорт цен и остатков —

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 товаров. Есть другие версии модуля экспорта — они дороже, но и возможностей в них больше.

Важные ограничения!

  1. В Демо-режиме количество товаров в одном профиле выгрузки ограничено 50-ю товарами.

  2. В редакциях Первый сайт, Старт, Стандарт и Эксперт не будут работать условия. Функционал условий требует наличия модуля Торговый  каталог, которого в этих редакциях нет.

  3. Гарантирована совместимость только на актуальных версиях обновлений Битрикс Управление сайтом. Теоретически модуль должен работать на версиях Битрикса, начиная с  версии 14.0.8, но, учитывая, что тестировать решение на всех предыдущих версиях не целесообразно, мы поддерживаем полную совместимость только на стабильных  версиях продуктов.

  4. При отсутствии предоставления доступа к сайту бесплатная техподдержка не оказывается.

  5. Возврат денежных средств за приобретенные решения не предусмотрен законодательством РФ, так как это не товар или  услуга, а право пользования.
  6. Настройка сервера клиента и устранение ошибок стандартных тестов системы 1С-Битрикс проводятся на платной основе. Внимательно читайте предупреждения, появляющиеся перед установкой модуля. Тесты сайта должны проходить без ошибок.
  7. Ограниченная Лицензия (активная лицензии модуля с закончившимся сроком действия) предоставляет Пользователю право на использование  тех функциональных возможностей Приложения, которые были предоставлены  ему в рамках Стандартной Лицензии, за исключением права на получения  новых версий (обновлений) Приложения, Технической поддержки и работы  профилей выгрузки в автоматическом и многопоточном режиме.

Решение «Экспорт в Excel. Выгрузка каталога товаров»


Модуль для «1С-Битрикс: Управление сайтом» позволяет экспортировать элементы инфоблока (товары) в Excel-файл.

Основные возможности модуля

  • Поддержка форматов XLS, XLSX, CSV
  • Профили экспорта. Вы можете создать множество профилей под разные инфоблоки.
  • Выбор полей и свойств элементов инфоблока для экспорта.
  • Выгрузка данных о разделах.
  • Поддержка пользовательских свойств разделов.
  • Экспорт ссылок на элементы.
  • Выгрузка картинок в xlsx-файлах.
  • Выгрузка цен и остатков товара.
  • Возможность разбивки прайс-листа по разделам каталога.
  • Настройка стилей текста для xlsx-файлов.
  • Возможность настраивать шапку Excel-файла.
  • Настройка фильтрации и сотрировки выгружаемых данных.
  • Возможность разбивки прайса на несколько листов с поддержкой экспорта данных из разных инфоблоков.

Популярные задачи, решаемые модулем

  • Создание прайс-листа для клиентов.
  • Экспорт данных для обработки и последующего импорта.

Цена решения

Купить в Маркетплейсе: 2 500 руб.

Другие наши решения

Импорт из Excel

Сортировка множественных свойств инфоблока

Экспорт/Импорт товаров в Excel

Покупка и лицензирование
Купить 7 000 руб.
Продлить 3 500 руб.

Попробовать (14 дней)

Решение позволяет производить экспорт/импорт товаров, торговых предложений и разделов инфоблока в Excel, а также экспорт/импорт highload-блоков.
Поддерживаемые форматы файлов для экспорта: CSV, XLS, XLSX.
Поддерживаемые форматы файлов для импорта: CSV, XLS, XLSX, XLSM, HTML, DBF.

В данном решении объединены 2 наших модуля:
Импорт из Excel
Экспорт в Excel

Доступные поля товаров для экспорта/импорта.

  1. Все стандартные поля элемента инфоблока (название, описания, картинки и.д.).
  2. Все свойства элемента инфоблока (включая множественные свойства, картинки, свойства типа «Список», «Справочник», «Привязка и элементам инфоблока», «Привязка к разделам инфоблока» и т.д.).
  3. Доступное количество товара, остатки на складах, все типы цен и прочие поля торгового каталога.
  4. SEO-поля.
  5. Скидки (размер скидки в процентах или в валюте, начало и и окончания действия скидки и прочие поля).
  6. Наборы, комплекты.
  7. Все поля торгового предложения.
  8. Привязка к разделам.

Доступные поля разделов для экспорта/импорта.

  1. Все стандартные поля раздела инфоблока (название, описания, картинки и.д.).
  2. SEO-поля.
  3. Все пользовательские поля раздела.

Дополнительные возможности модуля:

  1. Выбор необходимых полей товара, торгового предложения или раздела для экспорта или импорта.
  2. Экспорт или импорт по крону.
  3. Создание профилей экспорта/импорта для хранения настроек.
  4. Экспорт/импорт нескольких листов Excel-файла.
  5. Создание прайс-листа с произвольными полями в формате xlsx (с возможностью добавить произвольную шапку файла, настроить стили, вставить картинки в файл и т.д.)
  6. Возможность фильтрации выгружаемых в файл данных.
  7. Импорт произвольного Excel-файла от поставщика.
  8. Выбор поля или полей для для поиска и обновления существующих товаров и разделов при импорте.
  9. Массовый загрузчик изображений на сайт.
  10. Импорт файлов с локального компьютера, из папки на сайте, с удаленного сайта (с возможностью авторизации на удаленном сайте), с FTP-сервера, c Email-адреса.
  11. Возможность задать скидку или наценку на загружаемые цены.
  12. Возможность преобразования значений при импорте (можно загрузить составное значение из нескольких ячеек файла, удалить подстроку, сделать замену символов, округлить значение и т.д.)
  13. Настройка действий над отсутствующими товарами при импорте (можно деактивировать отсутствующие товары, обнулить остатки, задать произвольное значение любого свойства и т.д.).
  14. Деактивация пустых разделов после импорта.
  15. Массовое создание свойств перед импортом.
  16. Статистика импорта.

Видео-инструкции по экспорту.
1) Основные возможности модуля: 

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

3) Настройка фильтрации выгружаемых данных: 

Видео-инструкции по импорту.
1) Основные возможности модуля — 

2) Общая инструкция по импорту разделов (с возможностью привязки элемента к нескольким разделам) — 

3) Импорт файлов с разделами в отдельных строках — 

4) Импорт разделов без элементов — 

5) Инструкция по загрузке торговых предложений 

6) Загрузка дополнительных полей (которых нет в файле) — 

7) Импорт прайсов разных поставщиков с деактивацией товаров — 

8) Импорт цен и остатков — 

9) Импорт множественных свойств и описаний к свойствам — 

10) Загрузка изображений — 

11) Импорт свойств, заданных в одной ячейке через разделитель — 

12) Импорт с Email-адреса и с ftp по крону — 

13) Массовое создание свойств — 

Если при импорте у Вас меняются адреса страниц элементов и разделов, то используйте наше решение для автоматического создания редиректов

Понравилась статья? Поделить с друзьями:
  • Битрикс 24 таблица excel
  • Биноминальный критерий в excel
  • Битрикс 24 документы excel
  • Бинарный вид в excel
  • Бирки на электроинструмент word