Меню
Часть 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С-Битрикс, на реальном примере

Задача: Каждый час нужно обновлять свойство элементов/товаров с типом строка "В наличии", вписывать в него либ...

Вывести общее количество товаров в шаблоне корзины 1С-Битрикс

Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций). При этом да...

Хостинг панель BrainyCp: оптимизация под 1С-битрикс

В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в св...

Добавление и удаление из сравнения на AJAX: Битрикс

Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил опубликовать. Скажу сразу, данно...

Дать пользователю возможность быстро отредактировать материал

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

Старые шаблоны битрикс для простой верстки

Новые версии типового интернет-магазина, который идет в комплекте с Битрикс (от 12 версии и выше), достаточно технологич...

Вывести список всех пользователей с необходимой информацией

Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистирированные пользователи", прост...

Сортировать товары по названию, цене и свойствам в каталоге 1С-Битрикс

Задача: реализовать возможность сортировки товаров в разделах каталога. Сортировка должна работать с использованием AJAX...

Как работает система сертификации партнеров 1С-Битрикс, уровни партнеров и специалистов

Сертификация от «1С-Битрикс» – это объективная оценка знаний и практических навыков разработки проектов на платформе от ...