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

Мобильные версии страниц и поисковые системы

Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно увед...

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

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

Композитный сайт на 1С-Битрикс

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

Номера страниц в Title и Description при постраничной навигации каталога

Задача: Часто SEO-специалисты просят добавить номер страницы, из постраничной навигации, в заголовок и описание раздела ...

Пункты меню из разделов инфоблока Битрикс

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

Отфильтровать элементы в Битрикс по свойству привязка к разделам

При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо обычной навигации каталогу со...

Глобальные фильтры на всякие случаи жизни

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

Получить и вывести данные из профиля покупателя в кабинете пользователя 1С-Битрикс

Задача: вывести пользователю информацию по всем, его, профилям покупателя в компоненте sale.personal.profile.list без пе...

Вывести свойство отдельно ото всех или исключить из всех

Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство отдельно ото всех, или вообще н...