Меню
Часть 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: заметки разработчика

Memcached на сайте под управлением битрикс, при использовании Веб Окружения Битрикс

Если вам важна скорость отдачи сайта, а у вашего сервера медленный диск для использования кеша на файлах. Можно кеширова...

Показать пользователю накопительную скидку за все сделанные заказы, из модуля маркетинга

Задача: показать, текущему авторизованному, пользователю сумму всех выполненных заказов и процент накопительной скидки- ...

Доступ к домашнему серверу с серым IP из интернета, через SSH-тоннель

Предположим, у вас есть сервер в домашней сети, который недоступен из интернета, так как находится за NAT с серым IP. Вы...

Быстрая отписка от всех рассылок модуля "E-mail маркетинг", в кабинете пользователя

Задача: дать пользователям возможность отписаться от всех рассылок "E-mail маркетинга", не только по ссылке из...

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

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

CAPTCHA с возможностью обновления без перезагрузки страницы в 1C-Битрикс

Задача: Так как стандартная капча в 1С-Битрикс, может отобразиться не удачно (символы уходят за грань капчи или не у...

Input Type File, множественный с дропзоной и показом превью

Задача: Сделать возможность загрузки файлов в множественный input type="file" c помощью drag&drop и показом превью загру...

Следующая/предыдущая новость/статья при просмотре подробной в Битрикс

Странное дело, в Битрикс по умолчанию, отсутсвует функционал для навигации внутри новостей или статей типа: "Следующая/...

Адаптивное гамбургер меню для битрикс

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