Shopify (Dawn): блок “Вишивка/Монограма” в картці товару + збереження в властивостях рядка товару
Потрібен розробник Shopify (Liquid/JS/CSS) для теми Dawn (Online Store 2.0).
Мета: зробити на сторінці товару (PDP) блок “Вишивка / Монограма” як у прикладі (картка в правій колонці), який відкриває панель налаштування вишивки. Вишивка безкоштовна (ціна товару не змінюється), але вибрані параметри повинні йти в замовлення як властивості рядка.
Де повинен бути блок
Всередині інформації про продукт на сторінці товару
Як блок, а не окрема секція
Розташування: під селектором кількості, до кнопок покупки
UI/Функціонал
У згорнутому вигляді (картка):
Назва: “Додайте свою монограму”
Підзаголовок: “Персоналізуйте елегантною ручною вишивкою”
Значок справа: “БЕЗКОШТОВНО”
Кнопка/посилання: “Налаштувати”
При кліку Налаштувати:
Відкривається drawer/модалка
Desktop: drawer справа
Mobile: bottom-sheet або повноекранна панель
Обов'язково:
скролл всередині (контент не повинен обрізатися)
закриття по X і по кліку на overlay
блок не повинен “залипати” відкритим
Всередині drawer кроки:
Вибір локації (radio):
Верхній правий кут
Нижній правий кут
Верхній лівий кут
Нижній лівий кут
Текст вишивки
макс 10 символів
лічильник 0/10
валидація: мінімум 1 символ (якщо не вибрано “Ні, дякую”)
Вибір шрифту
6 опцій (01–06)
Важливо: кнопки не просто назви, а прев'ю “ABC” як на екрані вишивальної машини
Колір нитки
swatches (кружечки) + підпис/tooltip
кольори:
Кремовий #F5EFE3
Глибокий екра #D8C3A5
Слонова кістка #F7F1E6
Хмара #B9B5AE
Пиловий темно-синій #2F4E73
Ніжно-блакитний #7FB2D8
Світлий м'ятний #CFE8D8
Хакі #8A7B6A
Зимова ягода #A3182E
Червоний #D1122E
Рожевий #F2B6C6
Кнопки:
“Ні, дякую”
“Скасувати”
“Зберегти”
Після Зберегти:
показується summary (текст + локація + шрифт + колір)
кнопки Редагувати / Видалити
Що повинно потрапляти в замовлення (властивості рядка)
Потрібно записувати в форму продукту (через hidden inputs або інакше коректно):
properties[Текст вишивки]
properties[Локація вишивки]
properties[Шрифт вишивки]
properties[Колір нитки вишивки]
Якщо “Ні, дякую”:
Текст вишивки = "Ні, дякую"
інші поля можна залишити порожніми
Технічні вимоги
Dawn / OS 2.0
Реалізація як блок у sections/main-product.liquid (schema + вивід через case block.type)
Рендер через snippet snippets/embroidery-block.liquid
JS без eval, без порушень CSP, scoped selectors (щоб не ламалося при кількох блоках)
Адаптив 320px+, drawer: max-height: 90vh; overflow-y: auto
Не ламати стандартний add-to-cart Dawn, без помилок у консолі
Результат
Код внесено в тему + перевірка на Desktop/Mobile
Я перевіряю: збереження налаштувань → додавання в кошик → властивості видні в cart item і в order
Будь ласка, у відповіді
надішліть 2–3 приклади Shopify робіт (Dawn/OS2.0)
оцінку по часу/вартості
підтвердіть, що робили кастомні властивості рядка
Додатки 5
-
6717 29 0 2 Вітаю! Ознайомився з вашим детальним технічним завданням щодо реалізації блоку вишивки для теми Dawn. Я спеціалізуюсь на розробці під Shopify (OS 2.0) і маю великий досвід роботи з Liquid, JavaScript та кастомізацією секцій теми Dawn. Ваше завдання щодо впровадження властивостей товару через приховані інпуты мені абсолютно зрозуміле, я неодноразово реалізовував подібні рішення для персоналізації товарів, які коректно передаються в кошик і відображаються в замовленні.
Я реалізую цей функціонал саме як блок у схемі main-product.liquid з винесенням логіки в окремий сниппет, що забезпечить чистоту коду та зручність управління через редактор тем. Drawer буде адаптований під мобільні пристрої у форматі bottom-sheet, а логіка збереження властивостей буде працювати на чистому JS без конфліктів зі стандартним функціоналом додавання в кошик.
Для початку роботи мені важливо уточнити пару моментів. Підкажіть, будь ласка, шрифти для вибору будуть реалізовані через стандартний функціонал шрифтів Shopify чи ви надасте кастомні файли для підключення через CSS? Також уточніть, потрібно чи відображати вибрані параметри в кошику (сторінка кошика/drawer) чи достатньо їх передачі в властивості замовлення для адміністратора?
Я готовий обговорити реалізацію вашого проекту в особистих повідомленнях. Підтверджую, що робота з властивостями товару є стандартною частиною моєї практики. Буду радий допомогти вам впровадити цей функціонал!
Актуальні фриланс-проєкти в категорії CMS
Доопрацювання WordPress-сайту (Elementor + WooCommerce) під рекламний запуск Google AdsЩО ПОТРІБНО ЗРОБИТИ Роботи розбиті на блоки, можна братися за все або за окремі блоки: Блок 1 — Оптимізація швидкості (Mobile-First) Поточна оцінка мобільної версії PageSpeed — 51/100. Потрібно довести до 80+. Цільові метрики: LCP < 2.5 с (зараз 7.4 с), FCP < 1.8 с (зараз… CMS, Веб-програмування ∙ 1 година 59 хвилин тому ∙ 24 ставки |
Модуль для OpenCart: масове створення товарів з папок з зображеннямиРозробка модуля масового створення товарів для OpenCart (ocStore 3.x)Необхідно розробити адміністративний модуль для OpenCart / ocStore 3.x, який автоматично створює товари з заздалегідь підготовленої структури папок з зображеннями.Основний функціонал:масове створення товарів з… CMS, PHP ∙ 1 день 2 години тому ∙ 40 ставок |
Оптимізація Core Web Vitals (OpenCart) під Google PageSpeed — Мобільна та ПК версіїОпис замовлення: Шукаємо досвідченого frontend-розробника/фахівця з OpenCart для оптимізації швидкості завантаження сайту (категорії та картки товарів) під вимоги Google Core Web Vitals. Про проект: * CMS: OpenCart. * Специфіка: Сайт працює в режимі каталогу (кошика та… CMS, Javascript та Typescript ∙ 3 дні 2 години тому ∙ 21 ставка |
Виправити баги у верстці на сайті OkayCMS
700 UAH
Виправити баги у випадаючих меню на сайті на OkayCMS. Баг у відображенні підкатегорії меню при наведенні на них CMS, Веб-програмування ∙ 5 днів 2 години тому ∙ 47 ставок |
Інтернет-магазин на Okay CMS
11 000 UAH
Доброго часу доби всім. https://okay-cms.com Потрібен спеціаліст, який розбирається в ОКАY CMS. Робота по розробці магазину: 1. Встановити Okay CMS на наданий хостинг. 3. Активувати та встановити шаблон. 4. Підключити домен. 5. Налаштувати HTTPS-сертифікат (Let’s Encrypt або… CMS, Інтернет-магазини та електронна комерція ∙ 5 днів 5 годин тому ∙ 34 ставки |