Меню
Часть 6: Выгрузка номенклатуры товаров из 1С в Битрикс

Установка 1С на Mac OS, настройка выгрузки товаров из 1С Управление Торговлей в интеренте-магазин на 1С-Битрикс.
А где взять эту самую выгрузку товаров из 1с? В интернете нет, пока чисто для тестирования чтобы
Михаил, здравствуйте. Расскажите про настройку статусов заказа, про обмен заказами с 1с в обе стороны. Пример: пользователь сделал заказ, оплатил, заказу присвоен статус "оплачен, ждет отправки". Этот заказ ушел в 1с, менеджер подготовил товары, отправил, добавил какой-то комментарий к заказу(например трек номер посылки), после этого на сайт уходит обновленный статус "отправлен" и оповещение пользователя с комментарием менеджера.
Добрый день! Очень нравятся Ваши уроки, все очень доходчиво и полезно. Есть еще такая программа как "Далион", похожая на 1с, могли бы вы либо сделать урок, либо хоть дать ссылку как и чем они отличаются. А то получил такую задачу, а  т.к. с далионом ни разу не сталкивался, впал в ступор. Спасибо за помощь!
Цитата
Василий пишет:
Добрый день! Очень нравятся Ваши уроки, все очень доходчиво и полезно. Есть еще такая программа как "Далион", похожая на 1с, могли бы вы либо сделать урок, либо хоть дать ссылку как и чем они отличаются. А то получил такую задачу, а т.к. с далионом ни разу не сталкивался, впал в ступор. Спасибо за помощь!
Впервые о такой слышу, не смогу ни чего адекватного подсказать. Разве что, найдите способ из нее выгружать в xml а на сайте повесить на cron импорт из этого xml

Пример файла для импорта


Код
<? 
//Путь к файлу на сервере
$ABS_FILE_NAME = $_SERVER["DOCUMENT_ROOT"]."/upload/1c_catalog/import.xml"; 

$WORK_DIR_NAME = substr($ABS_FILE_NAME, 0, strrpos($ABS_FILE_NAME, "/")+1);
                    $obXMLFile = new CIBlockXMLFile;
                    $obXMLFile->DropTemporaryTables();
                    if($obXMLFile->CreateTemporaryTables())
                    {
                        if($fp = fopen($ABS_FILE_NAME, "rb"))
                        { 

                           // Чтение содержимого файла за 0 секундные шаги
                           $obXMLFile->ReadXMLToDatabase($fp, $NS, 0);
                           fclose($fp);
                            if(CIBlockXMLFile::IndexTemporaryTables()){
                                $obCatalog = new CIBlockCMLImport;
                             $obCatalog->InitEx($NS, array(
                                "files_dir" => $WORK_DIR_NAME
                             ));
                                $result = $obCatalog->ImportMetaData(1, $IBLOCK_TYPE_ID, "s1");
                                if($result === true){
                                    $result = $obCatalog->ImportSections();
                                    $obCatalog->SectionsResort();
                                    $obCatalog->ReadCatalogData($_SESSION["BX_CML2_IMPORT"]["SECTION_MAP"], $_SESSION["BX_CML2_IMPORT"]["PRICES_MAP"]);
                                    $result = $obCatalog->ImportElements(time(), 0);
                                }
                            }
                        }
                    }
?>

 
Задание в крон, раз в 15 минут для примера

Код
<?
15 * * * * php -f /Полный_путь_до_файла_обработчка/import.php
?>  

Михаил, спасибо вам за отличные видео уроки!
Могли бы вы сделать видео по настройке с нуля  каталога с торговыми предложениями?
Цитата
Виктор написал:
Михаил, спасибо вам за отличные видео уроки!
Могли бы вы сделать видео по настройке с нуля  каталога с торговыми предложениями?
Да, есть такое в планах, следите на канале Youtube - будет в виде прямой трансляции (стрима), но и в записи останется там же
Доброго времени суток Михаил! Есть вопрос по 1С, как создать товар с торговыми предложениями на стороне 1С УТ 10.3 для дальнейшей выгрузки в БУС?
Цитата
Артём Смирнов написал:
Доброго времени суток Михаил! Есть вопрос по 1С, как создать товар с торговыми предложениями на стороне 1С УТ 10.3 для дальнейшей выгрузки в БУС?
На сколько помню, в 10.3 ни как, без плотного такого дописывания конфигурации- проще обновиться
Благодарю за ответ. Наша организация пыталась обновится но в связи с тем что модуль обмена сыпится обновление решили отложить на неопределенный срок. До какой версии вы бы посоветовали обновиться?
Всем здравствуйте! Возникла проблема.
Накотили новый,битриксовский, модуль обмена данными в УНФ и перестали выгружаться разделы на сайт. Форумы на офф. сайте не помогли. Может вы можете помочь с этой проблемой. Спасибо большое.
Цитата
Александр Христич написал:
Всем здравствуйте! Возникла проблема.
Накотили новый,битриксовский, модуль обмена данными в УНФ и перестали выгружаться разделы на сайт. Форумы на офф. сайте не помогли. Может вы можете помочь с этой проблемой. Спасибо большое.
Попробуйте в тех поддержку написать, думаю подскажут куда копать
Доброе время суток.
Возник вопрос с импортом товаров в торговые предложения.
Делал выгрузку в CSV отдельно торгового предложения, отдельно  товаров.
Далее эти же файлы заливаю назад. В итоге получается стопка торговых  предложений, и стопка не связанных товаров ( Которые отображаются в  битриксе, как Простой товар, а не товар с торговым предложением).)

Как решить эту проблему?
Цитата
Александр Христич написал:
Доброе время суток.
Возник вопрос с импортом товаров в торговые предложения.
Делал выгрузку в CSV отдельно торгового предложения, отдельно  товаров.
Далее эти же файлы заливаю назад. В итоге получается стопка торговых  предложений, и стопка не связанных товаров ( Которые отображаются в  битриксе, как Простой товар, а не товар с торговым предложением).)

Как решить эту проблему?
C CSV ни разу не пробовал, не подскажу. С XML все без проблем. Скорее всего, в CSV не передается свойство "Привязка к товарам" у торговых предложений
Цитата
Михаил Базаров написал:
Цитата
Александр Христич  написал:
Доброе время суток.
Возник вопрос с импортом товаров в торговые предложения.
Делал выгрузку в CSV отдельно торгового предложения, отдельно  товаров.
Далее эти же файлы заливаю назад. В итоге получается стопка торговых  предложений, и стопка не связанных товаров ( Которые отображаются в  битриксе, как Простой товар, а не товар с торговым предложением).)

Как решить эту проблему?
C CSV ни разу не пробовал, не подскажу. С XML все без проблем. Скорее всего, в CSV не передается свойство "Привязка к товарам" у торговых предложений
А как выгрузить из XML в другой инфоблок(с другим ИД), потому что когда идет импорт того же инфоблока, просто обновляется существующий, а мне нужно создать еще один инфоблок с тем же набором товаров и торговых предложений.
Спасибо!
Цитата
Александр Христич написал:
Цитата
Михаил Базаров  написал:
Цитата
Александр Христич  написал:
Доброе время суток.
Возник вопрос с импортом товаров в торговые предложения.
Делал выгрузку в CSV отдельно торгового предложения, отдельно  товаров.
Далее эти же файлы заливаю назад. В итоге получается стопка торговых  предложений, и стопка не связанных товаров ( Которые отображаются в  битриксе, как Простой товар, а не товар с торговым предложением).)

Как решить эту проблему?
C CSV ни разу не пробовал, не подскажу. С XML все без проблем. Скорее всего, в CSV не передается свойство "Привязка к товарам" у торговых предложений
А как выгрузить из XML в другой инфоблок(с другим ИД), потому что когда идет импорт того же инфоблока, просто обновляется существующий, а мне нужно создать еще один инфоблок с тем же набором товаров и торговых предложений.
Спасибо!
Просто поменять ИД в XML
Цитата
Михаил Базаров написал:
Цитата
Александр Христич  написал:
Цитата
Михаил Базаров  написал:
Цитата
Александр Христич  написал:
Доброе время суток.
Возник вопрос с импортом товаров в торговые предложения.
Делал выгрузку в CSV отдельно торгового предложения, отдельно  товаров.
Далее эти же файлы заливаю назад. В итоге получается стопка торговых  предложений, и стопка не связанных товаров ( Которые отображаются в  битриксе, как Простой товар, а не товар с торговым предложением).)

Как решить эту проблему?
C CSV ни разу не пробовал, не подскажу. С XML все без проблем. Скорее всего, в CSV не передается свойство "Привязка к товарам" у торговых предложений
А как выгрузить из XML в другой инфоблок(с другим ИД), потому что когда идет импорт того же инфоблока, просто обновляется существующий, а мне нужно создать еще один инфоблок с тем же набором товаров и торговых предложений.
Спасибо!
Просто поменять ИД в XML
Извините, что так дотошно, просто сам с импортом впервые сталкиваюсь.
Можете описать поэтапно что зачем нужно импортировать и как правильно.
Мне удалось выгрузить в другой инфоблок, но я сначала выгрузил товары, потом торговые предложение и в результате товары - отдельно, а торговые предложение- как отдельные товары (Тип товара - простой)
Как правильно выгрузить оба инфоблока?
Цитата
Александр Христич написал:
Цитата
Михаил Базаров  написал:
Цитата
Александр Христич  написал:
Цитата
Михаил Базаров  написал:
Цитата
Александр Христич  написал:
Доброе время суток.
Возник вопрос с импортом товаров в торговые предложения.
Делал выгрузку в CSV отдельно торгового предложения, отдельно  товаров.
Далее эти же файлы заливаю назад. В итоге получается стопка торговых  предложений, и стопка не связанных товаров ( Которые отображаются в  битриксе, как Простой товар, а не товар с торговым предложением).)

Как решить эту проблему?
C CSV ни разу не пробовал, не подскажу. С XML все без проблем. Скорее всего, в CSV не передается свойство "Привязка к товарам" у торговых предложений
А как выгрузить из XML в другой инфоблок(с другим ИД), потому что когда идет импорт того же инфоблока, просто обновляется существующий, а мне нужно создать еще один инфоблок с тем же набором товаров и торговых предложений.
Спасибо!
Просто поменять ИД в XML
Извините, что так дотошно, просто сам с импортом впервые сталкиваюсь.
Можете описать поэтапно что зачем нужно импортировать и как правильно.
Мне удалось выгрузить в другой инфоблок, но я сначала выгрузил товары, потом торговые предложение и в результате товары - отдельно, а торговые предложение- как отдельные товары (Тип товара - простой)
Как правильно выгрузить оба инфоблока?
Точнее выгрузить получилось, но проблема появилась со свойством "Элемент каталога", так как при импорте импортируется и значение привязки не к новому инфоблоку с товарами, а к старому.
Михаил, здравствуйте.
Импортирую каталог товаров через Импорт XML, выгружаются все разделы, но не выгружаются товары совсем. Не могли бы подсказать в чем может быть проблема?
Цитата
rishatgalin написал:
Михаил, здравствуйте.
Импортирую каталог товаров через Импорт XML, выгружаются все разделы, но не выгружаются товары совсем. Не могли бы подсказать в чем может быть проблема?
Возможно какой то косяк в файе xml тег какой-нибудь не закрыт или типа того, в общем проверьте xml на корректность
Всем добрый день! Столкнулся вероятно с типичной проблемой!
УТ 11  последняя версия
БУС Малый бизнес  последняя версия

Модуль интеграции 11.3.4.103  7.0.1.6 от 23.10.2017 Типовое соглашение сделал, код цены указал в настройках .

При выгрузке товары выгружаются в корень, разделы не создаются. В логах ругается несколько раз подряд на:

Произошла ошибка на стороне сервера. Ответ сервера: failure Ошибка импорта метаданных.

3й день подряд уже мучаю.
Цитата
confignsk написал:
Всем добрый день! Столкнулся вероятно с типичной проблемой!
УТ 11  последняя версия
БУС Малый бизнес  последняя версия

Модуль интеграции 11.3.4.103  7.0.1.6 от 23.10.2017 Типовое соглашение сделал, код цены указал в настройках .

При выгрузке товары выгружаются в корень, разделы не создаются. В логах ругается несколько раз подряд на:

Произошла ошибка на стороне сервера. Ответ сервера: failure Ошибка импорта метаданных.

3й день подряд уже мучаю.
Очень много вариаций ошибки и они все на стороне 1с.
Просто для примера (ну вдруг одна из миллионов и у вас): недавно столкнулся с такой-же проблемой, в 1С у едениц измерения не были заданы коды для едениц измерения.

А так, "натравите" хорошего 1С ника на 1С ку, пусть разберется
а есть действующая ссылка на видео из этого урока? а то вы в начале указали вот эту, но написано что такая страница не существует [IMG]
https://camouf.ru/video/bitrix_store/xml1c.html
Цитата
confignsk написал:
Всем добрый день! Столкнулся вероятно с типичной проблемой!
УТ 11  последняя версия
БУС Малый бизнес  последняя версия

Модуль интеграции 11.3.4.103  7.0.1.6 от 23.10.2017 Типовое соглашение сделал, код цены указал в настройках .

При выгрузке товары выгружаются в корень, разделы не создаются. В логах ругается несколько раз подряд на:

Произошла ошибка на стороне сервера. Ответ сервера: failure Ошибка импорта метаданных.

3й день подряд уже мучаю.
Посмотрите логи на стороне битрикс /upload/1c_catalog/Reports и в самой 1с, также проверьте что проверка системы проходит без ошибок /bitrix/admin/site_checker.php?lang=ru , у нас была проблема с огромной выгрузкой номенклатуры из-за ограничений тарифного плана и параметра Размер стека и pcre.recursion_limit
Попробуйте поставить старее модуль обмена 7.0.1.5 https://1c.1c-bitrix.ru/ecommerce/download.php?id=6359201  
Цитата
Юлия Ломоносова написал:
а есть действующая ссылка на видео из этого урока? а то вы в начале указали вот эту, но написано что такая страница не существует [IMG]
https://camouf.ru/video/bitrix_store/xml1c.html
https://www.youtube.com/watch?v=CI8GUZl6mYY&t=2698s
Возможно это оно.
Цитата
Antik написал:
Цитата
Юлия Ломоносова  написал:
а есть действующая ссылка на видео из этого урока? а то вы в начале указали вот эту, но написано что такая страница не существует [IMG]
 https://camouf.ru/video/bitrix_store/xml1c.html  
https://www.youtube.com/watch?v=CI8GUZl6mYY&t=2698s  
Возможно это оно.
НЕ оно но да: более свежая версия (хотя и нудная  :) )
Подскажите, как быть с выгрузками скидок ?
допустим в 1с есть 2 типа цены, себистоимость и розничная цена.
розничная цена меняется переоценкой, можно как то организоваться что бы битрикс брал максимальную цену и делал скидку по минимальной ?  
Цитата
Nikita Androsov написал:
Подскажите, как быть с выгрузками скидок ?
допустим в 1с есть 2 типа цены, себистоимость и розничная цена.
розничная цена меняется переоценкой, можно как то организоваться что бы битрикс брал максимальную цену и делал скидку по минимальной ?  
Просто разрешаете просмотр обоих типов цен, а покупку только по одной (по любой)
Здравствуйте Михаил!
Местами в Ваших видео сложновато для неопытных ))

Подскажите, как можно запретить при обмене перезаписывать свойство CML2_LINK?
Пробовал как у Вас с блоге - не поучилось.
<?
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate");
function DoNotUpdate(&$arFields)
{
  if ($_REQUEST['mode']=='import')
  {
      unset($arFields['CML2_LINK']);
  }
}
AddEventHandler("iblock", "OnBeforeIBlockElementAdd","DoNotAdd");
function DoNotAdd(&$arFields)
{
  if ($_REQUEST['mode']=='import')
  {
      unset($arFields['CML2_LINK']);
  }
}
?>

Что еще можно попробовать?
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Наличие на складах в умном фильтре 1С-Битрикс, с автоматическим обновлением

Задача: добавить возможность фильтрации товаров по складам в умном фильтре. Данные должны обновляться автоматически, при...

Базовая защита "Битрикс виртуальная машина" от DDoS атак.

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

Заполнить поля пользователя из свойства заказа, на примере ФИО

При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать...

Фотогалерея на шаблоне новостей в 1С-Битрикс

Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Детальная картинка", добавить в...

Вывести множественное свойство типа файл с названием и весом файла в Битрикс

В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригиналь...

Если папка то применяем, проверка текущего раздела или подраздела

Иногда требуется применить особый стиль к определённой директории сайта или управлять выводом элементов на странице в за...

Дополнительные параметры в меню Битрикс

Иногда нужно присвоить какой-то функционал к конкретному пункту меню в битрикс. Например открывать ссылку в новом окне и...

Автогенерация символьных кодов разделов и элементов Битрикс

Иногда нужно создать символьные коды для разделов и элементов. Например: если сайт создан давно и ранее работал на ID се...

Очистить брошенные корзины с помощью API 1С-Битрикс

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