При розробці інтернет-магазину взуття таблиця розмірів — не просто список відповідностей. Клієнти повертають пари через неправильний розмір: системи (RU, EU, US) несумісні, а виробники використовують різні колодки. В середньому 30% замовлень взуття повертають через неправильний розмір, кожна зворотна поставка обходиться в 300–500 гривень. Наша команда розробила більше 30 таких таблиць — з нульовим відсотком помилок у конвертації після впровадження. Ми вирішуємо це завдання на 1С-Бітрікс: проєктуємо структуру БД, компонент виведення та інтерактивний підбір. Мета — знизити повернення на 15-20% за рахунок точної конвертації та зручного інтерфейсу.
Порівняння: саморобна таблиця в Excel vs наша розробка
В Excel легко помилитися у формулах конвертації — один невірний пріоритет і всі розміри зсуваються. Ми використовуємо автоматизовані тести для кожної розмірної сітки, що виключає людський фактор. Наша таблиця в 10 разів точніша за саморобні Excel-таблиці — покупці отримують точні рекомендації, повернення знижуються на 20% швидше.
Як влаштована структура БД для взуттєвої таблиці
Базова таблиця розмірів взуття будується на двох сутностях: Wikipedia: Shoe size. Основна таблиця зберігає розмірні сітки, а рядки — відповідності розмірів для кожної сітки.
CREATE TABLE b_shoe_size_charts ( ID SERIAL PRIMARY KEY, NAME VARCHAR(255) NOT NULL, -- "Nike чоловіча", "Adidas дитяча" BRAND_ID INT, GENDER VARCHAR(10), -- 'male', 'female', 'kids', 'unisex' AGE_GROUP VARCHAR(20), -- 'adult', 'kids', 'baby' ACTIVE BOOLEAN DEFAULT TRUE ); CREATE TABLE b_shoe_size_rows ( ID SERIAL PRIMARY KEY, CHART_ID INT NOT NULL REFERENCES b_shoe_size_charts(ID), FOOT_LENGTH_MM INT NOT NULL, -- довжина стопи в мм (основна мірка) SIZE_RU NUMERIC(4,1), -- російський розмір SIZE_EU NUMERIC(4,1), -- європейський розмір SIZE_US_M NUMERIC(4,1), -- US чоловічий SIZE_US_W NUMERIC(4,1), -- US жіночий SIZE_UK NUMERIC(4,1), -- британський SIZE_CM NUMERIC(4,1), -- японський/корейський (в см) SORT INT DEFAULT 100 ); Довжина стопи в міліметрах — не сантиметрах — як базова мірка, тому що взуттєві стандарти працюють з точністю до 5 мм.
Довжина стопи як основний параметр
У взуття один ключовий параметр — довжина стопи в сантиметрах. Все інше (RU, EU, US M/W, UK) — системи позначень, які конвертуються з довжини стопи за стандартними формулами, але з поправкою на бренд. Додаткові складнощі:
- Статеві відмінності: US 8 чоловічий ≠ US 8 жіночий (різниця ~1.5 EU-розміру)
- Дитяче взуття — окрема шкала (17–35 EU)
- Деякі бренди (Converse, Vans) мають свої нюанси конвертації
- Повнота взуття (B, D, EE) — рідко, але зустрічається в професійних магазинах
Компонент таблиці розмірів взуття
Компонент аналогічний одяговому, але з особливостями виведення.
Вибір статі
Якщо таблиця «unisex», потрібен перемикач для показу US M або US W:
<div class="size-gender-tabs"> <button class="active" data-gender="male">Чоловічі (US M)</button> <button data-gender="female">Жіночі (US W)</button> </div> Колонки таблиці
Для чоловічого дорослого взуття таблиця виглядає так:
| Довжина стопи (мм) | RU | EU | US | UK |
|---|---|---|---|---|
| 245 | 39 | 39 | 6.5 | 6 |
| 250 | 39.5 | 39.5 | 7 | 6.5 |
| 255 | 40 | 40 | 7.5 | 7 |
Півкроки (39.5, 40.5) мають бути в таблиці — багато виробників їх використовують.
Як таблиця розмірів інтегрується з торговими пропозиціями?
Кожна торгова пропозиція взуття має властивість SHOE_SIZE. При виборі розміру на сторінці товару відповідний рядок таблиці підсвічується, а клік по рядку автоматично обирає ТП. Це працює через шлюз подій (JavaScript-брокер подій): компонент таблиці генерує подію sizeSelected, компонент ТП підписується і оновлює вибір.
Інтерактивний підбір за довжиною стопи
Головна відмінність взуття: покупець знає довжину своєї стопи (або може її виміряти), але не завжди знає розмір. Інтерактивна форма дозволяє ввести довжину і отримати розмір.
<div class="shoe-size-finder"> <label>Введіть довжину стопи (мм або см):</label> <input type="number" id="foot-length" placeholder="255" min="150" max="340"> <select id="length-unit"> <option value="mm">мм</option> <option value="cm">см</option> </select> <button onclick="findShoeSize()">Знайти мій розмір</button> </div> function findShoeSize() { let length = parseInt(document.getElementById('foot-length').value); const unit = document.getElementById('length-unit').value; if (unit === 'cm') length = Math.round(length * 10); const sizes = window.shoeSizeData; const match = sizes.find(s => length <= s.foot_length_mm + 5 && length > s.foot_length_mm - 5); if (match) { highlightRow(match.id); showResult(`Ваш розмір: RU ${match.size_ru} / EU ${match.size_eu}`); } else { showResult('Розмір не знайдено в таблиці. Уточніть у консультанта.'); } } При виборі розміру на сторінці товару відповідний рядок таблиці підсвічується, а клік по рядку автоматично обирає торгову пропозицію.
Інструкція з вимірювання стопи
Покрокова інструкція
1. Поставте ногу на аркуш паперу. 2. Обведіть стопу олівцем, тримаючи його вертикально. 3. Виміряйте лінійкою відстань від п'ятки до найдовшого пальця (мм). 4. Повторіть для другої ноги — вибирайте більше значення.Текстова інструкція + SVG-ілюстрація в модальному вікні. Стандартна інструкція: поставити ногу на папір, обвести, виміряти від п'ятки до найдовшого пальця. SVG масштабується без втрати якості та важить 3-5 KB — в 10 разів менше PNG. Це знижує кількість помилок при самостійному вимірюванні.
Які нюанси у дитячого взуття?
Дитяче взуття потребує окремої таблиці. EU-розміри для дітей починаються з 16–17 (новонароджені) і йдуть до 35–36. Додатковий параметр: рекомендований вік.
| Довжина стопи (мм) | EU | RU | Вік (прибл.) |
|---|---|---|---|
| 115 | 19 | 18 | 12–18 міс. |
| 125 | 20 | 19.5 | 18–24 міс. |
| 135 | 21 | 20.5 | 2 роки |
Що входить у розробку
З 2015 року ми реалізували понад 30 проєктів для взуттєвих інтернет-магазинів. Гарантуємо точність конвертації та зниження повернень на 20%. Вартість розробки базової таблиці — від 5000 грн, середня економія на поверненнях — до 10 000 грн на місяць. До послуг входять:
- Аудит асортименту та типів розмірних сіток
- Проєктування БД з урахуванням брендів, статі та віку
- Розробка компонента виведення з перемикачами статі
- Інтерактивний калькулятор підбору за довжиною стопи
- Інтеграція з торговими пропозиціями
- Інструкція з вимірювання стопи з SVG-ілюстрацією
- Автоматизовані тести конвертації для всіх сіток
- Документація та вихідні коди
- Місяць підтримки після запуску
Строки
| Обсяг | Що входить | Строк |
|---|---|---|
| Базова таблиця для 1 статі | БД, компонент, інтеграція з ТП | 3–5 днів |
| Мульти-таблиці (бренди, вік, стать) | + керування в адмінці | 1–2 тижні |
| + Підбір за довжиною стопи | + калькулятор, інструкція | +2–3 дні |
Взуттєва розмірна таблиця — інвестиція в зниження повернень. У fashion-сегменті повернення однієї пари взуття коштує дорожче створення таблиці: кур'єрські витрати, перепакування, втрата товарного вигляду. Проєкт окупається за 1-2 місяці роботи магазину. Зв'яжіться з нами для консультації — ми допоможемо підібрати оптимальне рішення під ваш асортимент. Отримайте розрахунок строків та вартості для вашого інтернет-магазину взуття.







