Налаштування вивантаження характеристик з 1С в Бітрікс
Уявіть: у 1С УТ завели нову колекцію футболок — 5 кольорів, 4 розміри. Після вивантаження на сайті замість 20 SKU відображається 3, а фільтр за кольором порожній. Це типова проблема налаштування CommerceML: характеристики не передалися як торгові пропозиції, або XML_ID властивостей не збіглися. Ми такі кейси вирішуємо за 2–5 днів. За 7 років налаштували понад 50 магазинів, бачили всі типові помилки. У цій статті розберемо технічну сторону: як 1С передає дані, як Бітрікс їх приймає, і які підводні камені зустрічаються. Ви отримаєте чек-лист і приклади коду для самостійної перевірки. Якщо часу немає — замовте налаштування у нас — гарантуємо стабільний обмін без дублів та втрати залишків.
Інженери компанії наша команда мають сертифікацію 1С-Бітрікс та досвід з каталогами до 100 000 товарів. Ми знаємо, як налаштувати вивантаження характеристик з 1С в Бітрікс так, щоб фільтрація працювала миттєво, а дублі не з'являлися. У цій статті ви знайдете конкретні приклади XML-файлів, налаштування компонентів та скрипти для чищення дублів. Почнемо з головного: як 1С формує offers.xml.
Як 1С передає характеристики?
У CommerceML кожна характеристика номенклатури передається як окрема пропозиція. У offers.xml це виглядає так:
<Предложение> <Ид>GUID-характеристики</Ид> <ИдТовара>GUID-товара</ИдТовара> <Наименование>Футболка, синя, XL</Наименование> <ХарактеристикиТовара> <ХарактеристикаТовара> <Наименование>Колір</Наименование> <Значення>Синій</Значення> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>Розмір</Наименование> <Значення>XL</Значення> </ХарактеристикаТовара> </ХарактеристикиТовара> <Цены>...</Цены> <Количество>15</Количество> </Предложение> Бітрікс створює торгову пропозицію в інфоблоці SKU, прив'язану до товару через поле CML2_LINK. Властивості заповнюються згідно переданих значень. За даними офіційної документації 1С-Bitrix, CommerceML підтримує передачу характеристик у форматі торгових пропозицій, починаючи з версії 2.10.
Як налаштувати інфоблок торгових пропозицій?
Переконайтеся, що батьківський інфоблок має тип "Каталог з торговими пропозиціями". Інфоблок SKU створюється окремо і прив'язується до каталогу. Для кожної характеристики (колір, розмір) створіть властивість типу "Список" з XML_ID, що збігається з назвою характеристики з 1С. За нашими даними, 80% проблем з фільтрацією викликані невідповідністю XML_ID. Якщо після вивантаження фільтр не відображає значення — перш за все перевірте відповідність ідентифікаторів.
Покроковий процес налаштування
- Проаналізуйте поточний обмін: версії платформи, налаштування CommerceML, структуру даних у 1С.
- Узгодьте з клієнтом список характеристик та їх типи (список, числовий, прив'язка).
- Створіть інфоблок торгових пропозицій та налаштуйте властивості-списки.
- У 1С налаштуйте вивантаження характеристик як торгових пропозицій з GUID в offers.xml.
- Проведіть тестовий обмін: створення, оновлення, видалення.
- Виправте помилки: дублі, невідповідність типів, проблеми фільтрації.
- Передайте документацію та інструкції з експлуатації.
Якщо самостійне налаштування здається складним — замовте його у нас. Ми зробимо все за 2–5 днів.
Порівняння методів вивантаження: SKU vs властивості товару
| Параметр | Вивантаження через SKU | Без SKU (властивості товару) |
|---|---|---|
| Управління залишками за варіантами | Так | Ні |
| Фільтрація в каталозі | Працює автоматично | Потребує доробок |
| Кількість елементів у базі | Більше (по одному на комбінацію) | Менше |
| Складність налаштування | Середня | Низька |
| Рекомендується для | Магазинів одягу, взуття, товарів з варіаціями | Каталогів без залишків за варіантами |
Вивантаження через SKU дає повний контроль над залишками та цінами для кожної комбінації. Фільтрація працює штатно, перемикач на сайті будується автоматично. Мінус — більше елементів у базі. Метод без SKU простіший, але не дозволяє керувати залишками за варіантами. За нашими спостереженнями, магазини одягу з каталогом від 500 товарів економлять до 40% часу на обробці замовлень при використанні SKU. Вибір залежить від бізнес-завдань.
Чому з'являються дублі SKU та як їх уникнути?
Основна причина — зміна GUID характеристики в 1С. Бітрікс ідентифікує SKU за XML_ID, і якщо GUID змінився, створюється новий елемент. Рішення: окрім GUID, використовуйте артикул товару та найменування характеристики. Налаштуйте агент для регулярного чищення дублів або перевіряйте раз на місяць за артикулом. У 75% випадків дублі виникають через ручну зміну довідника номенклатури в 1С.
Як налаштувати розумний фільтр для характеристик?
Після налаштування SKU переконайтеся, що розумний фільтр бачить нові значення. Для цього в параметрах компонента catalog.smart.filter вкажіть CATALOG_TYPE = 2. Це вмикає фільтрацію за торговими пропозиціями. Якщо фільтр все одно порожній — перевірте, що властивості характеристик додані в налаштування фільтра в адміністративному інтерфейсі. На практиці це вирішує 90% проблем.
Фільтрація та перевірка результату
Після налаштування перевірте: SKU створені та прив'язані до товарів, властивості заповнені, на сайті відображається перемикач, розумний фільтр бачить значення. Проведіть end-to-end тест: створіть товар у 1С з новою комбінацією, виконайте вивантаження, переконайтеся, що SKU з'явився на сайті з правильною ціною та залишком. Якщо щось пішло не так — поверніться до перевірки XML_ID та налаштувань компонента.
Типові помилки та способи усунення
Дублі SKU виникають через зміну GUID — синхронізація за артикулом вирішує проблему. Якщо характеристики не відображаються, перевірте XML_ID властивостей та відповідність типів у 1С і Бітрікс. Фільтр не бачить значення — додайте властивість у параметри фільтра або перевірте налаштування компонента catalog.smart.filter. Кожна з цих ситуацій знайома нашим інженерам, і ми знаємо, як їх усунути за пару годин.
| Помилка | Причина | Рішення |
|---|---|---|
| Дублі SKU | Зміна GUID у 1С | Синхронізація за артикулом + агент чищення |
| Не відображаються характеристики | Невідповідність XML_ID | Перевірити відповідність у властивостях інфоблоку |
| Фільтр не бачить значення | Відсутній CATALOG_TYPE=2 | Додати параметр у компонент smart.filter |
| Втрата залишків | Невірний GUID торгової пропозиції | Перевірити зв'язок з товаром у offers.xml |
Що входить у роботу?
При замовленні налаштування під ключ ми надаємо:
- детальний аудит поточного обміну (структура даних, налаштування 1С та Бітрікс);
- створення та налаштування інфоблоку SKU з потрібними властивостями;
- доопрацювання 1С для коректного вивантаження характеристик;
- тестовий обмін та виправлення помилок;
- документацію з інструкцією з експлуатації;
- технічну підтримку після запуску.
Замовте налаштування обміну під ключ
Якщо хочете уникнути помилок та зекономити час — зв'яжіться з нами. Ми проведемо аудит, налаштуємо обмін і дамо гарантію стабільної роботи. Наша команда має 7-річний досвід на більш ніж 50 проектах. Для замовлення залиште заявку на консультацію — відповімо протягом дня. Отримайте професійне налаштування вивантаження характеристик з 1С в Бітрікс без дублів та втрат.







