• Інтернет-магазини · OpenCart

Нормалізація характеристик: коли «1,5 кг», «1500 г» і «1.5кг» — це три різні значення

Фільтр у каталозі ламається не тому, що погано зроблений, а тому, що дані під ним неоднорідні. Один постачальник пише «чорний», інший «Чорний», третій «black»; вага приходить то в кілограмах, то в грамах, то з комою, то з крапкою. Для магазину це три різні значення, і у фільтрі зʼявляється список, яким неможливо користуватись. Нормалізація зводить характеристики до єдиного словника й одиниць — після цього фільтр і порівняння починають працювати без переписування коду.

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Спеціалізація
інтернет-магазини, переважно OpenCart
після безкоштовного аудиту
Вартість
30
Гарантія

днів після підписання акта

інтернет-магазини, переважно OpenCart
Спеціалізація
від 7 до 30 робочих днів
Строк
безкоштовна перевірка атрибутів
Початок
протягом 2 годин
Відповідь
за письмовим договором
Робота
Що входить

Повний перелік робіт і того, що ви отримуєте на виході

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

Що не входить у роботу — щоб не було сюрпризів на здачі

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

Ситуації, у яких ця послуга дає результат

Сценарій 1 із 4

Каталог, зібраний із кількох прайсів

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

Розберемо вашу ситуацію на безкоштовному аудиті
Безкоштовна перевірка ваших атрибутів

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

Що ми міряємо

  • Скільки унікальних значень у ключових характеристикахЯкщо в кольорі їх кількасот замість двадцяти, фільтром неможливо користуватись — і це видно з першої ж вибірки.
  • Скільки написань в одного значенняРегістр, пробіли, скорочення, латиниця замість кирилиці. Зазвичай найбільша частина безладу саме тут, і вона зводиться автоматично.
  • Чи однакові одиниці виміруКілограми й грами, міліметри й сантиметри в одній характеристиці роблять діапазонний фільтр беззмістовним.
  • Чи є числа текстомЗначення «до 25 кг» не можна порівняти з «25». Поки числа лишаються рядками, фільтр за діапазоном не працює взагалі.
  • Чи не злиті кілька характеристик в однуЧасто в одному полі приїжджає й розмір, і матеріал. Такі поля треба розділяти, і це помітна частина роботи.
  • Звідки береться безладЯкщо причина в імпорті, без правил перетворення зведення доведеться повторювати після кожного прайсу.

Що ви отримуєте

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

Строк: 2–4 робочих дні

Чому це безкоштовно

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

Що далі

Ви отримуєте цифри й приклади. Далі вирішуєте самі — звіт лишається у вас у будь-якому разі.

Коротка форма: контакт і адреса сайту

  • Договір, акт і гарантія 30 днів

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

  • ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами.

  • Права й доступи — ваші

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

  • Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці.

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії, Молдови та Іспанії.

  • Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром.

  • Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази.

  • Кажемо «ні», коли не впевнені

    Якщо задача не наша або строк нереальний — скажемо одразу.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному

  • Кількість характеристикЗвести три ключові атрибути швидко. Впорядкувати весь набір по всіх категоріях — робота іншого масштабу, хоча принцип той самий.
  • Різнорідність категорійДля взуття, інструменту й косметики потрібні різні словники. Що більше несхожих груп, то більше окремих наборів правил.
  • Частка, яку не звести автоматичноРегістр і пробіли виправляються машиною. Синоніми, скорочення й спірні значення потребують рішення людини — саме вони визначають строк.
  • Кількість джерел данихОдин прайс — один набір правил перетворення. Десяток джерел у різних форматах означає окреме правило для кожного.
  • Чи потрібне розділення полівРозібрати злиті характеристики на окремі поля — найтрудомісткіша частина, бо формат злиття в кожного джерела свій.
  • Обмін з обліковою системоюЯкщо характеристики приходять з 1С або BAS, правила треба узгодити з обміном, інакше наступна синхронізація поверне старі написання.
Кейси

Задачі та результат у цифрах — усі показники зняті нашим виміром

вибірка з 41 українських інтернет-магазинів

Задача
Перевірити, наскільки повні картки товару в магазинів: чи є фільтри за характеристиками, порівняння й показані оцінки — усе це росте з якості самих даних про товар.
Рішення
Зовнішній вимір головної й однієї товарної сторінки з карти сайту: сліди функцій у HTML, розмітка товару, ціни й характеристик. Наявність сліду, не якість реалізації.
Результат
Вимір 2026-08-08, 39 магазинів: Фільтр за характеристиками: 9 сайтів із 30; Порівняння товарів: 9 сайтів із 30; Розмітка рейтингу: 3 сайти із 30.

інтернет-магазин тактичного і військового спорядження з каталогом понад 50 тис. SKU

Задача
Утримати в одному магазині надвеликий асортимент тактичного спорядження (бронезахист, одяг, взуття, рюкзаки, зв'язок, оптика) із детальною фільтрацією за характеристиками — і при цьому не втратити швидкість віддачі сторінок.
Рішення
Магазин на OpenCart 3 (тема chameleon + модулі NeoSeo) за Cloudflare. Дві мовні версії. Повна JSON-LD розмітка локального магазину: Store, Place, GeoCoordinates, PostalAddress, OpeningHoursSpecification, ContactPoint, WebSite, SearchAction. У чекауті — LiqPay, картка онлайн, післяплата, готівка при отриманні, безготівковий розрахунок і розстрочка онлайн (події dataLayer). Телефонія Binotel, email-маркетинг eSputnik, вхід через Google, GTM (GTM-56CRQJB), GA4 (G-KLZZV2PTPC), Google Ads (AW-10830391503).
Результат
54 302 товари і 635 категорій — цифра підтверджена двома незалежними методами: sitemap-індекс із 32 товарних файлів дає 110 096 URL на дві мови, перехресна перевірка пошуком OpenCart дає 54 501–54 600 позицій (розбіжність 0,4%). Каталог на 54 тисячі SKU віддає першу відповідь за 0,41 с, повне завантаження HTML — 0,51 с при 422 КБ. Дев'ять типів JSON-LD на головній. П'ять способів оплати, включно з LiqPay і розстрочкою онлайн. Виміряно 31.07.2026.

Не знайшли свій випадок?

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

Етапи роботи

Прозорі етапи з погодженням на кожному кроці

Загальний строк:7–30 днів

  1. Перевірка атрибутів

    2–4 робочих дні

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

  2. Словник значень

    2–6 робочих днів

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

  3. Зведення даних

    3–12 робочих днів

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

  4. Правила для імпортів

    2–6 робочих днів

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

  5. Фільтр і порівняння

    1–4 робочих дні

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

  6. Звірка й передача

    1–3 робочих дні

    Перевіряємо, що жодне значення не втрачено й не змінило зміст, передаємо словник і звіт. Далі діє гарантія 30 днів з дня підписання акта.

Технології та інтеграції

На чому будуємо і з чим це з'єднується

Стек

  • OpenCart
  • WooCommerce
  • PHP
  • MySQL
  • PostgreSQL
  • Python
  • SQL
  • Git

Інтеграції

  • BAS
  • XML/YML-прайси
  • CSV-вивантаження
  • Excel
  • Google Sheets
Зведення даних чи доопрацювання самого фільтра

Чим цей варіант відрізняється від альтернативи

Що виправляєтьсяпричина: неоднорідні значення
Діапазони за числамипрацюють, бо числа стали числами
Порівняння товарівзіставляє однакові поля
Що буде після імпортуправила перетворення тримають порядок
Вартістьвища на старті, разова
Що потрібно від вас

Без цього не почнемо — краще підготувати заздалегідь

  1. вивантаження каталогу з характеристиками у зручному форматі
  2. приклади прайсів, з яких приходять дані
  3. які характеристики важливі для покупця в кожній категорії
  4. хто з вашого боку підтверджує спірні зведення
  5. чи можна зупиняти обмін з обліковою системою на час робіт
  6. хто з вашого боку приймає роботу

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

Часті питання

Те, що питають найчастіше — з конкретними відповідями

Чому фільтр не працює, якщо він налаштований?

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

Ви змінюватимете значення характеристик?

Ми зводимо написання й одиниці, але не міняємо зміст. «1500 г» стане «1,5 кг» — це те саме значення в іншій формі. Там, де зведення неочевидне й може змінити зміст, рішення ухвалюєте ви: такі випадки виносимо окремим переліком, а не вирішуємо мовчки.

Навіщо перетворювати числа з тексту?

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

Безлад повернеться після наступного імпорту?

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

Скільки це триває?

Від 7 до 30 робочих днів. Автоматична частина швидка; час забирають словник і спірні значення, які потребують вашого рішення. Точний строк називаємо після перевірки атрибутів.

Чи потрібно зводити всі характеристики?

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

Це вплине на пошук?

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

Кому належить словник після роботи?

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

Подивімось, скільки значень ховається у ваших фільтрах

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

З виміряних кейсів54 302 товари і 635 категорій

Дивитись кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

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