Автонаповнення зображень товарів із зовнішніх джерел 1С-Бітрікс

Ручне завантаження фото гальмує викладку: картки стоять без знімків, а менеджери редагують галереї вручну. Ми налаштовуємо під ключ автонаповнення зображень 1С-Бітрікс із зовнішніх джерел — каталог наповнюється сам, за вашими правилами відбору. Скорочуємо час викладки й усуваємо пропуски в галереях.

Автонаповнення зображень товарів із зовнішніх джерел 1С-Бітрікс

Парсери та автонаповненняСередній~1-2 тижні
Часті запитання

Автозаповнення зображень 1С-Бітрікс: де ламається обмін

Обмін з обліковою системою найчастіше перевіряють за складом товарів: найменування, ціни, залишки, властивості — усе на місці. Зображення залишаються в хвості перевірки, і саме на них обмін втрачає дані.

Вивантаження товарів без фото виявляється не відразу: картки створюються, каталог наповнюється, а порожні плитки помічає вже відділ продажів або покупець.

Перший розрив — на кроці розбору файлу вивантаження.

Облікова система віддає не сам файл, а посилання на нього; якщо адреса відносна, веде на внутрішній ресурс без доступу ззовні або віддається із затримкою, модуль обміну мовчки пропускає вузол зображення і записує товар без картинки.

Мовчки — бо за рештою полів обмін вважається успішним і у звіті про помилки обміну з обліковою системою нічого не з'являється.

Другий розрив — у прив'язці. Навіть коли файл завантажено, він не стає на товар, якщо властивість детальної картинки в інфоблоці не збігається з тим, куди пише обмін, або запис іде в інший інфоблок торгових пропозицій.

Тоді підключають ручне завантаження фото — і вже перший повний обмін затирає те, що завантажили руками.

Ціна такої поведінки — порожні картки товарів у каталозі, непередбачувані фільтри і повторна робота контент-менеджера, яка не зберігається між обмінами. Плюс сміття в медіасховищі: невикористані копії залишаються на диску й роздувають резервні копії. Нижче розбираємо, як це закривається на кожному з кроків.

Що дає автозавантаження: повнота карток і швидкість викладки

У 1С-Бітрікс автозавантаження зображень будується на зв'язці товару з джерелом: артикул або код звіряється з карткою постачальника, і фото підтягуються до потрібної торгової пропозиції.

Якщо номенклатура постачальника не збігається з нашою, один раз готується таблиця відповідностей — далі вона доповнюється точково за новими позиціями.

Повнота карток перестає залежати від того, чи дійшов до позиції контент-менеджер. Частка товарів із зображеннями виходить на 95–100%: замість «сірих» плиток у видачі та на вітрині покупець бачить товар.

Час викладки каталогу на кілька тисяч позицій скорочується до одного прогону за розкладом — там, де раніше йшли дні ручного перебору вивантажень.

Зникає й цілий клас помилок, який вручну ловиться погано: дублі та різні ракурси одного артикула, биті посилання на файли постачальника, різне співвідношення сторін і вага зображень.

Обробка приводить їх до єдиного формату, обрізає фон і перезбирає прев'ю під картку та мобільну видачу. Обсяг ручних операцій зводиться до розбору спірних збігів — решта йде потоком.

Окремий ефект — оновлення: коли постачальник змінює фото або додає нову позицію, наступна синхронізація підтягує зміни сама, без окремої задачі для редактора і без ризику, що на вітрині залишиться минулий знімок.

Способи автозаповнення зображень 1С-Бітрікс

Каталог наповнюється з кількох джерел, і в кожного своя механіка надходження картинок. Вибір способу визначає, що станеться при наступному оновленні: чи залишаться ручні правки, як швидко товар з'явиться на вітрині, чи переживе він зміну постачальника.

Нижче — чотири варіанти, між якими обирають під час налаштування обміну. Вони не взаємовиключні, але вимагають різних правил зіставлення й різного контролю якості зображень.

Порівняння способів надходження зображень

Варіант Коли підходить Обмеження
Обмін зображеннями з обліковою системою Товарний облік ведеться в 1С, фото прив'язані до номенклатури Картинка приходить лише разом із вивантаженням — потрібен регламент за розкладом і правами
Імпорт фото з файлів постачальника Постачальник віддає архів або папку із зображеннями й таблицею відповідності У кожного своя структура папок та імена файлів — потрібна нормалізація й зіставлення за артикулом
Отримання фото за посиланням У постачальника відкритий каталог із прямими адресами картинок Посилання змінюють і відкликають: без локальної копії вітрина втрачає зображення
Зовнішнє сховище зображень Каталог великий, важлива швидкість віддачі та розвантаження сервера Потрібна синхронізація імен, контроль дублів і видалення невикористаних файлів

На практиці способи комбінують: облікова система залишається джерелом істини за номенклатурою, а зображення підтягуються тим шляхом, який надійніший для конкретної категорії.

Головне правило — у кожної картинки один власник запису: інакше при наступному обміні ручні правки затираються, і на вітрині з'являються старі або чужі фото.

Етапи впровадження: від розбору вивантаження до регламенту

Порядок робіт вибудований так, щоб помилка в даних спливла до бойового обміну, а не після нього. Спершу розбираємося, що реально приходить з облікової системи, потім проєктуємо зв'язок товару із зображенням і лише потім вмикаємо регулярний обмін.

  1. Аудит вивантаження товарів. Дивимося джерела, структуру файлів обміну, як передаються посилання на зображення, чи є торгові пропозиції. Окремо перевіряємо артикули: провідні нулі, змішування розкладок, зайві роздільники — звідси береться основна частина неприв'язаних фото.
  2. Зіставлення артикулів і фото. Визначаємо ключ зв'язку та поведінку для дублів, позицій без фото і битих посилань. Фіксуємо, що робити з картинками, завантаженими вручну: зберігати чи замінювати.
  3. Проєктування схеми зберігання. Розкладаємо зображення за властивостями інфоблока, задаємо приведення до єдиного розміру картки й порядок сортування, щоб галерея не роздувала каталог і не ламала верстку.
  4. Налаштування розкладу обміну. Обробник забирає лише зміни з минулого запуску, а не весь каталог; журналюємо кожну позицію — видно, які фото не прив'язалися і чому.
  5. Тестове вивантаження на копії каталогу. Проганяємо повний обсяг і звіряємо лічильники: скільки позицій оброблено, скільки прив'язано, скільки пішло у винятки. Перевіряємо час прогону й повернення до початкового стану.
  6. Перенесення на бойовий каталог і регламент. Обмін вмикається після звірки без розбіжностей, віддаємо документацію за джерелами й ключами зв'язку, налаштовуємо оповіщення про помилки.

Комплект передачі: схеми обміну, правила зіставлення, регламенти

Після впровадження в команди залишається не лише працюючий обмін, а й комплект документів, за яким процес піднімається заново — силами штатного фахівця з 1С-Бітрікс, без звернення до авторів рішення. Нижче перелічуємо, що саме фіксуємо в артефактах.

  • Схема обміну даними — звідки приходять файли (вивантаження з облікової системи, каталог постачальника, медіасховище), у якому форматі та з якою періодичністю, де вони лежать до публікації і що відбувається, якщо джерело недоступне.
  • Конфігурація обміну — профілі завантаження, розміри й формати мініатюр, ліміт позицій за один прогін, розклад і умови повторного запуску після збою.
  • Правила зіставлення товарів — за яким ключем позиція пов'язується із зображенням (артикул, зовнішній код, штрихкод), як обробляються дублі та товари без коду.
  • Регламент конфліктів — пріоритет ручного зображення над автоматичним, поведінка при повторному завантаженні, список відхилених файлів із зазначенням причини.
  • Інструкція для контент-менеджера — як замінити картинку вручну, як відправити позицію на позачергове оновлення, які статуси обробки видно в панелі.
  • Чек-лист приймання — частка товарів із зображенням після першого прогону, відсутність порожніх мініатюр, перевірка на тестовій групі до публікації всього каталогу.

Комплект живе разом із логікою обміну: змінюється джерело або правила зіставлення — документи правляться в тій самій зміні, а не окремою задачею через пів року.

Як пішло ручне завантаження фото: підсумки на живому каталозі

До: ручна викладка як вузьке місце

Каталог збирався вручну: менеджер вивантажував номенклатуру з облікової системи, завантажував фото в постачальників, приводив їх до одного вигляду й прикріплював до карток по одній.

Зображення отримували близько шести карток із десяти, решта місяцями жили з порожньою галереєю, а партія оновлень викладалася за 6-7 годин роботи.

Повторювані помилки накопичувалися: знімок прив'язувався до сусіднього артикулу, дублювався в кількох картках, губився при перезаписі товару. Кожна така правка знаходилася вже після публікації — за скаргою клієнта або під час звірки каталогу.

Після: правило замість ручної операції

Ми описали автозаповнення зображень на 1С-Бітрікс як набір правил: джерело знімків визначається за постачальником, відповідність картці — за артикулом і штрихкодом, при конфлікті перемагає більший і свіжіший файл.

Нові позиції отримують зображення в момент вивантаження, а спірні йдуть в окрему чергу на перевірку.

Частка карток із зображеннями — 99%, викладка партії замість 6-7 годин займає 15-20 хвилин, а помилок прив'язки не залишилося: правило або знаходить точний збіг, або зупиняє позицію до рішення людини. Звірка каталогу тепер займає хвилини, а не робочий день.

Чим відрізняється обмін каталогом від імпорту з файлів постачальника

Це два різних механізми, і різниця не у зручності, а в тому, хто володіє первинними даними. Обмін каталогом — регламентна синхронізація з обліковою системою: товари, властивості, ціни й папка із зображеннями приходять одним пакетом у форматі CommerceML.

Імпорт файлів постачальника — розбір стороннього прайсу в CSV або XLS, де фото підтягуються за посиланнями з окремої колонки.

При обміні каталогом зображення прив'язане до позиції тим самим ідентифікатором, що й властивості, тому зміна картинки не рве зв'язок. Такий спосіб беруть, коли номенклатуру ведуть в обліковій системі й вона оновлюється частіше, ніж постачальник надсилає описи.

Спосіб Коли підходить Обмеження
Обмін каталогом Товар і фото змінюються разом в обліковій системі Потрібен налаштований вузол обміну й стабільні ідентифікатори позицій
Імпорт файлів постачальника Прайс і посилання на фото приходять ззовні, облікової системи немає Частина посилань застаріває, трапляються заглушки й биті адреси

Імпорт потрібен там, де фото живуть на сайті постачальника або у файлосховищі. Посилання завантажуються, перевіряються за розширенням і розміром, биті відбраковуються, зображення прив'язується за артикулом або кодом товару.

На практиці частіше працює комбінована схема надходження медіа: каталог і характеристики йдуть обміном, зображення добираються імпортом з файлів постачальника.

Тоді вибір способу завантаження фото задається правилом пріоритету — що робити, якщо картинка вже завантажена, а з нового джерела прийшла інша: залишити ручну чи замінити автоматичною.

Часті технічні питання щодо вивантаження фото

Сумніви щодо вивантаження картинок зводяться до чотирьох сценаріїв: що робити із застарілим або битим посиланням джерела, як не розмножити дублі, скільки фото вішати на товар і що буде з уже оформленим вручну каталогом. Нижче — короткі відповіді щодо кожного, без загальних формулювань про «гнучкість налаштувань».

У постачальника змінилися адреси картинок — старі посилання залишаться в каталозі?

Ні. Обмін зберігає зв'язок між товаром і зовнішнім ідентифікатором файлу, а не саме посилання: при розсинхроні зображення перекачується в локальне сховище й далі віддається з нашого сервера.

Якщо джерело повернуло помилку або порожню відповідь, задача не затирає вже завантажений файл — запис позначається на повтор, а картка продовжує показувати попередній знімок. Каталог не залишається з «дірами» через недоступність чужого сервера.

Як вивантаження бореться з дублями зображень?

Порівняння йде за вмістом файлу, а не за іменем. Один і той самий знімок, розкладений у десяти товарів під різними назвами, зберігається один раз, а картки посилаються на спільний ресурс.

При оновленні файл підмінюється, а не додається новим — обсяг сховища не зростає лінійно від кількості прогонів.

Чи можна вивантажувати кілька фото на один товар?

Так, властивість налаштовується як множинна. Порядок задається полем сортування з джерела: перше зображення йде в анонс і на детальну сторінку, решта — в галерею. Ліміт за кількістю задається в правилах обміну, зайві відкидаються за пріоритетом, а не обрізаються випадковим чином.

Що станеться з товарами, які вже оформлені вручну?

Для них вмикається режим «тільки доповнювати»: наявні зображення не перезаписуються, додаються лише відсутні. Усі зміни пишуться в журнал обміну — видно, за яким товаром, коли і що підставилося.

Відкат робиться за цим самим журналом, тому невдалий прогін не перетворюється на ручний перезбір каталогу.

Обговоримо задачу: розберемо вивантаження і запропонуємо схему роботи

Щоб повернутися з оцінкою та планом впровадження, нам потрібно зрозуміти не «скільки картинок завантажити», а звідки вони приходять і як пов'язані з товаром.

На обговоренні задачі розберемо вивантаження з 1С, поточну структуру каталогу і те, як зображення потрапляють на сайт сьогодні — вручну, через властивість інфоблока або окремим файловим сховищем. Від цього залежить і схема роботи, і обсяг підготовчих кроків.

Для старту зазвичай достатньо зібрати з боку замовника:

  • структуру каталогу: інфоблоки, торгові пропозиції, властивості, у яких уже лежать посилання на файли;
  • джерело зображень: вивантаження з 1С, папка на сервері, каталог постачальника або таблиця з переліком посилань;
  • правило зіставлення товару й картинки: артикул, зовнішній код, штрихкод або таблиця відповідностей;
  • поведінка при незбігу: пропускати, ставити заглушку або складати в чергу на ручну перевірку;
  • вимоги до самого файлу: формат, пропорції, наявність водяних знаків, єдиний фон;
  • розклад і обсяг оновлень: разове заливання чи регулярна синхронізація за подією.

Окремо фіксуємо доступи: тестовий контур, права на запис у потрібні розділи, доступ до зовнішнього джерела. Перевіряти схему безпечніше на копії каталогу, щоб не зачепити опубліковані товари.

Після цього повернемося з оцінкою та планом впровадження: перелічимо етапи, склад робіт, точки контролю й критерії приймання результату. Підготовка до старту робіт займає менше часу, ніж подальша переробка зв'язків між товаром і зображенням.

Наші компетенції:

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060
  • Розробка віджета онлайн-запису для медичного центру
    Розробка віджета онлайн-запису для медичного центру
    837
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    928
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    865
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1223