Bitrix выгрузка товаров в excel

Импорт в Excel позволяет работать с содержимым таблицы за пределами сайта. В данном видео пойдет речь как просто можно выгрузить содержимое таблиц в Excel в административной части сайта на 1С Битрикс.

Из видео Вы узнаете:

  • Как настроить таблицу под экспорт
  • Как настроить колонки под выгрузку
  • Как экспортировать элементы из таблицы в Excel

Иногда приходится работать с содержимым таблицы за пределами сайта, например, сверить остаток или цены с прайсом поставщика, а возможно составить отчет. Возможно, вы просто хотите предоставить кому то информацию о текущих товарах.

И хорошим вариантом можно считать экспорт в Excel.

Давайте предварительно настоим таблицу для экспорта, нажмем шестеренку как делали это в предыдущем уроке и сформируем те таблицы, которые нам нужны для выгрузки.

Но первоначально поставим для себя задачу, предположим нам нужен прайс наших всех товаров в Excel в котором мы хотим видеть список всех товаров из интернет-магазине, ID номер товара, название, остаток, и розничную цен, для примера этого будет достаточно.

Далее нажимаем на ссылку Excel, и таблица сохранена.

Давайте откроем ее, и мы видим что все данные из таблицы доступны в Excel

Благодаря данной функцией выгрузки элементов таблиц в формат Excel, это позволяет работать с содержимым сайта за его пределами.

Буду благодарен за подписку на канал и за Вашу активность в виде лайков и комментариев под видео, с Вами был Денис, до встречи в следующем видео.

Оставить комментарий:

Отзывы
Написать отзыв

В большинстве проектов разработанных на 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 или любого другого формата, обращайтесь.

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

/**

* Формирует список товаров в заказе и выгружает данные в 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();

}

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


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

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

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

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

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

Цена решения

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

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

Импорт из Excel

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

Технические данные

Дата публикации:

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. Ограниченная Лицензия (активная лицензии модуля с закончившимся сроком действия) предоставляет Пользователю право на использование  тех функциональных возможностей Приложения, которые были предоставлены  ему в рамках Стандартной Лицензии, за исключением права на получения  новых версий (обновлений) Приложения, Технической поддержки и работы  профилей выгрузки в автоматическом и многопоточном режиме.

{«id»:13913,»url»:»/distributions/13913/click?bit=1&hash=ff5e34edf7b41c5ac75e19695fd9d7ba5ae9597582192f5be3a0648f93106a10″,»title»:»u041au0430u043au043eu0439 u043cu043eu0431u0438u043bu044cu043du044bu0439 u0442u0430u0440u0438u0444 u043fu043eu043au0443u043fu0430u0442u044c u043au043eu043cu043fu0430u043du0438u044fu043c u0432 u044du043fu043eu0445u0443 u0417u0443u043cu0430″,»buttonText»:»u0423u0437u043du0430u0442u044c»,»imageUuid»:»5360a50f-4de4-5e97-aae6-ac68cc703050″,»isPaidAndBannersEnabled»:false}

Сегодня расскажем как экспортировать из Битрикс24 базу клиентов в Excel.

Рассмотрим на примере экспорта Лидов.

Инструкция:

  1. Войдите в свой Битрикс24 и выберите в верхнем меню раздел Лиды

2. Далее настройте фильтр лидов, которые хотите экспортировать. Для этого нажмите на строку Поиск. В новом окне выберите какие Лиды вас интересуют и нажмите кнопку Найти

3. Теперь нажмите на опцию Список в верхнем углу справа, чтобы увидеть все Лиды в виде списка

4. В этом списке нужно выделить все Лиды (поставьте галочку)

5. Внизу списка нужно указать выбор Для всех

6. После чего нажмите кнопку Подтвердить

7. Затем нажмите на кнопку Настройки (Шестеренка) и выберите в предложенном списке опцию Экспорт Лидов в Excel

8. В новом окошке нужно указать в каком виде экспортировать Лиды, выбрать можно все, поставив галочки, потом нажмите кнопку Выполнить

9. Появится окошко Экспорт Лидов в Excel, здесь будет указан размер файла. Здесь нажмите кнопку Скачать файл экспорта

10. Появится новое окно, с загружаемым файлом. В котором нужно нажать кнопку Сохранить

11. Откройте скачанный файл и нажмите кнопку Разрешить редактирование. Теперь ваша база клиентов размещена в таблице Excel, где все данные и поля при экспорте успешно сохранились

Все, готово! Такой же алгоритм действий применим к экспорту Компаний, Сделок и Контактов из Битрикс24 в Excel.

❗❗❗Важно! Чтобы избежать воровства базы клиентов из Битрикс24, необходимо правильно настроить права доступа.

Как защитить Лиды, Сделки, Контакты и Компании от кражи в Битрикс24?

Инструкция:

  1. В Битрикс24 в верхнем меню нажмите на раздел Настройки и выберите подраздел Права.

2. Далее нажмите на блок Права

3. Открылось окно Права Доступа. Здесь есть Список ролей, выберите нужное из этого списка и нажмите Редактировать (маленький карандашик сбоку)

4. Теперь в окне Управление ролью вы можете в каждом Разделе (Экспорт, Удаление) выбрать опцию Нет доступа.

Теперь ваша база данных будет в целости и сохранности.

Подробнее смотрите наши видео здесь.

О том как выгрузить базу в Битрикс24 смотрите здесь.

⚠ Получите консультацию по внедрению, настройке, технической поддержки Битрикс24:

➡ по телефону (WhatsApp 💬) ☎: +7 (999) 333-17-23

🔊 Подписывайтесь на Telegram канал — получайте новые видео и статьи по возможностям Битрикс 24, обучающие видео Битрикс24, кейсы по Битрикс24 https://t.me/b24_k

🔊 Присоединяйтесь к чату взаимопомощи по Битрикс24 в Telegram! https://t.me/b24help

✅ В этом чате Вы можете задать любой вопрос по работе с Битрикс24, Вам ответят компетентные пользователи 🤗

Administrator


  • #1

Wizzard добавил(а) новый ресурс:

Экспорт в Excel. Выгрузка каталога товаров 1С-Битрикс. Создание прайс-листа (kda.exportexcel) — Экспорт в Excel. Выгрузка каталога товаров 1С-Битрикс. Создание прайс-листа.

Описание:

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

1) Поддержка форматов XLS, XLSX, CSV
2) Профили экспорта. Вы можете создать множество профилей под разные инфоблоки.
3) Выбор полей и свойств элементов инфоблока для экспорта.
4) Выгрузка данных о разделах.
5) Поддержка пользовательских свойств разделов.
6) Экспорт всех полей и свойств торговых предложений.
7) Экспорт ссылок на элементы.
8) Выгрузка картинок в xlsx-файлах.
9) Выгрузка цен и остатков товара.
10) Возможность разбивки прайс-листа…

Узнать больше об этом ресурсе…

akrustam


  • #2

Спасибо за модуль. Будем тестировать.

Последнее редактирование модератором: 12.02.21

Administrator


Mba2010


  • #4

Данный модуль не требует лицензии?

Последнее редактирование модератором: 18.05.21

Administrator


  • #5

Данный модуль не требует лицензии?

Не не требуется, читаем темы форума, смотрим тему как установить модули и решения с помощью скрипта.

denis_2000_


  • #6

Отличный модуль, все работает как нужно.

vembatu


  • #7

Очень нужная вещь, особенно при работе с маркетплейсами.

le0ruslan


  • #8

Очень полезный модуль. Рекомендую всем.

Alexkjam


  • #9

Он по заданию работает? Или нужно вручную обновлять прайс листы?

Понравилась статья? Поделить с друзьями:
  • Bitcoin at the word
  • Bit to word codesys
  • Bit lines and word lines
  • Bit by bit another word
  • Biscuit meaning of word