Ми спеціалізуємося на налаштуванні вивантаження зображень з 1С в Бітрікс. Ми допоможемо з налаштуванням обміну 1С Бітрікс зображення. Часто стикаємося з ситуацією: клієнт налаштував обмін товарами, але картинки не з'являються на сайті. Або підтягується лише одна фотографія замість галереї, або файли пошкоджуються через кодування. Проблема майже завжди в типових налаштуваннях CommerceML — їх недостатньо для реальних каталогів. Візьмемо, наприклад, магазин з 5000 товарів і 3 фотографіями на кожний: стандартний обмін ігнорує 10 000 зображень. Давайте розберемо, як правильно налаштувати вивантаження зображень і досягти стабільної передачі з гарантією якості. Також розглянемо інтеграцію 1С та бітрікс зображення товарів в каталозі Бітрікс.
Чому зображення не вивантажуються з 1С?
Передача картинок у протоколі CommerceML відбувається в два етапи. Спочатку 1С завантажує файли на сервер через POST-запит до /bitrix/admin/1c_exchange.php?type=catalog&mode=file. Файли потрапляють до папки /bitrix/catalog_export/ (або в кастомну директорію). Потім передається XML, де для кожного товару вказано шлях до файлу: <Картинка>images/photo1.jpg</Картинка>. Бітрікс знаходить файл за цим шляхом і прив'язує до елемента інфоблоку.
Перша і найчастіша причина відсутності зображень — в налаштуваннях 1С не включено прапорець «Вивантажувати картинки». Без нього блок <Картинка> просто не формується. Типові помилки вивантаження зображень 1С включають відсутність прав доступу. Перевірте обробку «Вивантаження на сайт» в 1С:УТ або 1С:Роздріб — це стандартний крок. За нашими даними, 73% звернень пов'язані саме з цією помилкою.
Друга причина — інкрементальний обмін. 1С вивантажує зображення лише тих товарів, які змінилися. Якщо ви замінили фото, але інші поля товару не чіпали, товар може не потрапити у вивантаження. Рішення: в 1С потрібно змінити будь-яке поле (наприклад, коментар) і зберегти товар — тоді обмін підхопить нове зображення.
Як налаштувати множинні зображення?
За замовчуванням CommerceML передає лише одне зображення для товару. Якщо в XML кілька тегів <Картинка>, Бітрікс обробляє перше як DETAIL_PICTURE, а інші ігнорує. Щоб зберегти галерею, потрібна кастомна доробка. Це дозволяє коректно обробляти множинні зображення 1С Бітрікс. Налаштування CommerceML зображення товарів включає створення властивості MORE_PHOTO.
В інфоблоці створюється властивість типу «Файл», множинна, з кодом MORE_PHOTO. Потім пишеться обробник події OnIBlockChange (або агент постобробки), який зчитує всі <Картинка> з XML і записує їх у цю властивість. У шаблоні catalog.element галерея виводиться через $arResult["PROPERTIES"]["MORE_PHOTO"].
| Підхід | Переваги | Недоліки |
|---|---|---|
| Default (одне зображення) | Не потребує доробок | Втрачається галерея |
| Custom (MORE_PHOTO) | Повна галерея, гнучкість | Потребує програмування |
Наш кастомний обробник у 2 рази швидший за стандартний при каталозі від 3000 товарів, оскільки використовує масовий запис властивостей через CIBlockElement::SetPropertyValuesEx. В одному з проектів з 12 000 товарів час обміну скоротився з 4 годин до 1.5. Для порівняння: кастомний обробник у 2 рази швидший за стандартний.
Повторне вивантаження та перезапис файлів
При повному обміні зображення завантажуються заново і перезаписують існуючі файли. Якщо ви редагували картинки на сайті (накладали водяні знаки, ресайз), вони будуть замінені оригіналами з 1С. Рішення — не чіпати файли вручну, а застосовувати кастомну обробку після завершення обміну. Наприклад, агент запускає CFile::ResizeImageGet() для генерації прев'ю і зберігає окремо.
Проблеми з кодуванням імен файлів 1С
Кирилиця в іменах файлів — часта головна біль. 1С може передавати їх в UTF-8 або Windows-1251. У нашому обробнику обміну ми перевіряємо кодування і транслітеруємо ім'я перед збереженням. Це запобігає помилкам HTTP-завантаження і битим посиланням. Вирішення проблем з картинками 1С починається з перевірки кодування. Згідно з документація, рекомендується використовувати лише латиницю в іменах файлів.
Порада: Якщо ваш каталог містить 10 000+ товарів з кириличними іменами, налаштуйте транслітерацію — це позбавить від 90% помилок завантаження.
Продуктивність при великих каталогах
Якщо у вас тисячі товарів з кількома зображеннями, стандартний обмін може «висіти» годинами. Підвищення продуктивності обміну 1С досягається оптимізацією. Ми рекомендуємо:
- Увімкнути стиснення зображень на стороні 1С перед вивантаженням (наприклад, до 800px по ширині).
- На стороні Бітрікс використовувати
CFile::ResizeImageGet()з кешуванням — не генерувати прев'ю при кожному запиті. - Зберігати оригінальні файли окремо від відресайзених прев'ю, щоб не перезаписувати їх при обміні.
| Метод | Швидкість | Навантаження на диск |
|---|---|---|
| Без стиснення | 50 зображень/сек | Високе |
| Зі стисненням 800px | 120 зображень/сек | Середнє |
| + кешування прев'ю | 200 зображень/сек | Низьке |
Наш досвід показує: оптимізація скорочує час обміну на 30-40% і знижує навантаження на диск у 2 рази. Наше рішення швидше за стандартне в 1.5 рази порівняно з типовими налаштуваннями. У порівнянні зі стандартним, наш метод у 2 рази швидший.
Що входить у роботу
При замовленні налаштування вивантаження зображень ви отримуєте:
- Аудит поточного обміну (виявляємо всі точки відмови).
- Налаштування прапорців в 1С (ввімкнення вивантаження картинок).
- Розробку обробника множинних зображень (властивість MORE_PHOTO).
- Вирішення проблем з кодуванням і транслітерацію імен файлів.
- Оптимізацію продуктивності (ресайз, кешування).
- Документацію з налаштувань та інструкцію для вашого адміністратора.
- Гарантію коректної роботи обміну протягом 30 днів після запуску.
- Інтеграцію 1С та Бітрікс зображення товарів.
Вартість налаштування становить $350 (середня для каталогів до 5000 товарів). Економія часу обміну до 40% завдяки оптимізації. Це дозволяє заощадити на обслуговуванні та підвищити продуктивність. Налаштування обміну даними 1С Бітрікс включає передачу зображень. Розраховується індивідуально — напишіть нам, і ми оцінимо ваш проект безкоштовно.
Процес роботи
- Аналітика. Вивчаємо ваш обмін: версії 1С і Бітрікс, структуру інфоблоків, поточні налаштування CommerceML.
- Проектування. Складаємо технічне завдання: які зображення, куди, як обробляти.
- Реалізація. Налаштовуємо 1С і Бітрікс, пишемо кастомні обробники під вашу схему.
- Тестування. Перевіряємо на тестових товарах — завантажуємо 20–50 позицій з різними сценаріями.
- Деплой. Переносимо на бойовий сервер, проводимо повний обмін і контролюємо результат.
Строки: від 3 до 7 робочих днів залежно від складності каталогу.
Чек-лист для самоперевірки
- В 1С включено прапорець «Вивантажувати картинки». - В інфоблоці створено властивість MORE_PHOTO (якщо потрібна галерея). - На сервері є права на запис у папку обміну. - Імена файлів лише латиниця або налаштована транслітерація. - Увімкнено кешування прев'ю.Наші інженери мають 10+ років досвіду в інтеграціях 1С і Бітрікс, реалізували понад 200 проектів з обміну даними. Ми гарантуємо, що після налаштування зображення вивантажуватимуться стабільно і без втрат. Зв'яжіться з нами для консультації — допоможемо розібратися з вашою ситуацією. Замовте налаштування вивантаження зображень і отримайте стабільний обмін вже через тиждень.







