Привіт. Поговоримо про те, як налаштувати вивантаження номенклатури товарів з 1C у зазначений нами інфоблок. Стаття імовірно для тих, хто стикався з таким завданням.
Припустимо, у нас є 1C в наявності модуля обміну з сайтом, а так само безпосередньо сам сайт, який виконує роль інтернет магазину під управлінням CMF Bitrix.
Так як вивантаження відбувається за ініціативою 1С, мабуть, почнемо з неї. Кожен вивантажуваний розділ, елемент, властивість і т. д. має свій GUID. Це якийсь унікальний код, який є за своєю суттю статичним ідентифікатором, можна сказати ключем, який за замовчуванням генерується 1С-кою автоматично. При вивантаженні цей ключ служить для зіставлення структури переданих даних, що вже наявні даними на сайті, або де небудь ще. Особливість цих ключів в тому, що вони дозволяють масштабувати проекти різного роду, а також надають гнучкість у використанні даних.
У налаштуваннях вивантаження у нас є можливість задати GUID в ручну, і прописати в потрібному инфоблоке на сайті, після чого вивантажувані дані з 1C будуть записуватися саме в зазначений інфоблок.
Подивимося на скріншоти зроблені мною:
За умовчанням в списку GUID не показується. Щоб побачити поле з ключем, клацаємо правою кнопкою миші, вибираємо пункт «Настройка списку», з’являється ось таке вікно:
Ставимо галочку, тиснемо «ок» бачимо наступну картину:
З’явилося додаткове поле GUID Каталогу, яке доступне для редагування. При бажанні ми можемо змінити значення на своє:
Зберігаємо зміни, зроблені поговоримо тепер що і як на стороні Bitrix-а.
Нам потрібен інфоблок, який буде завантажуватися каталог. Він може бути створений вручну або автоматично (при вивантаженні).
У инфоблоке нас цікавить полі «Зовнішній код» (він же XML_ID), за замовчуванням він не показується. Для його відображення необхідно пройти в налаштування модуля инфоблока, і поставити прапорець на полі «Показувати код вивантаження із зовнішніх джерел». Щоб довго не шукати ось вам відносна ссилочка:
/bitrix/admin/settings.php?lang=ua&mid=iblock&mid_menu=1
Потім відкриваєте інфоблок для редагування, і прописуєте GUID Каталогу зазначений в 1С. Власне все, повинно працювати.
До речі, є важливий параметр у налаштуваннях інтеграції з 1С «При вивантаженні враховувати тип инфоблока», так от якщо він активний, то при вивантаженні перед GUID повинен бути приписаний код типу инфоблока. На це варто звернути увагу.
Налаштовується він тут:
Робочий стіл > Магазин > Налаштування магазину > Інтеграція з 1С
Посилання: /bitrix/admin/1c_admin.php?lang=uk
При ввімкненому параметрі зовнішній код буде виглядати приблизно так:
catalog-av_tech_iblock
Отже catalog це код типу инфоблока, а все що йде після символу «-» це наш GUID. Якщо вимкнено, то буде вказано тільки GUID:
av_tech_iblock
Успіхів у справі.
Так само рекомендую переглянути матеріал: Бітрікс: залишки по складах
Додав: htmaker, 20.04.2013 р.
(Ще не оцінили)
Завантаження…
Діліться з друзями:
См. також:
Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux
Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix
Використання highload-блоків в Bitrix
Рубрика: Bitrix
Як виконати SQL запит в Bitrix
Рубрика: Bitrix
Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix
Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix
Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix
Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix
SQL-запити в бітрікс
Рубрика: Bitrix
Коментарі
25.09.2013 в 20:19
Добрий день! Не підкажіть, як зробити щоб якісь еденици товарів додавалося на сайті в декілька груп,наприклад у Вас в списку груп є ДВД-плеєр, домашній кінотеатр і т. д. від наприклад потрібно щоб якийсь плеєр потрапляв в групу ДВД – плеєр, і в домашній кінотеатр як це можна зробити?
Заздалегідь спасибі!
Відповісти
25.09.2013 у 20:40
Добрий вечір. Стикатися з таким завданням не доводилося. У всякому разі, у кожного товару є XML_ID, на це варто звернути увагу. Спробуйте продублювати один товар по декількох секціях инфоблока, так щоб XML_ID у них був однаковий.
Якщо не пройде можна пробувати у файлі init.php задати обробник події (OnBeforeIBlockElementAdd, OnBeforeIBlockElementUpdate), які власне і виконає потрібні маніпуляції при вивантаженні.
Відповісти
26.09.2013 в 12:00
Дякую за відповідь буду ескать.
Відповісти
20.04.2015 в 13:25
Для новачків
Побачити Зовнішній код, можна натиснувши на сам інфоблок,
або в розділі: /bitrix/admin/iblock_admin.php?type=catalog&lang=ru&admin=Y
або в розділі /bitrix/admin/iblock_admin.php?type=1c_catalog&lang=ru&admin=Y
Спочатку я почав його шукати по аналогії з товаром, через «Налаштування списку».
Відповісти
02.07.2016 у 20:15
Не допомагає.
Прибираю галочку з «облік типів товарів» основнои каталог не дублює, але і сам каталог номенклатура не прописується
Відповісти