Налаштування Shopify Markets для міжнародної торгівлі

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

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Налаштування Shopify Markets для міжнародної торгівлі
Середній
~3-5 днів
Часті запитання

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

Етапи розробки

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1364
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1254
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    961
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1191
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    950

Відзначимо: коли магазин виходить на міжнародні ринки, податки, валюти та мови стають серйозною проблемою. Георедиректи за IP, коректне відображення цін з урахуванням ПДВ, підтримка місцевих платіжних методів — без системи це потребує розробки кастомних рішень. Shopify Markets вирішує ці завдання в рамках одного магазину, але налаштування потребує розуміння нюансів: від конфігурації Price Lists до управління hreflang-тегами. Ми допомогли запустити міжнародні продажі більш ніж 50 проєктам — від простих дворникових конфігурацій до складних сіток з 20+ регіонами та індивідуальними цінами. Середнє скорочення TCO при переході на Markets становить 30% (наприклад, при обороті $100k на місяць економія сягає $30k на рік). При неправильному налаштуванні магазин втрачає до 25% потенційних покупців через невірне відображення валюти або відсутність місцевих способів оплати. Ми гарантуємо коректну георедирекцію, податковий розрахунок та SEO-розмітку для кожного ринку.

Проблеми мультирегіональності та як їх вирішує Shopify Markets

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

Кожен ринок — це група регіонів зі спільною політикою цін та контенту. Приклади: Primary market (країна реєстрації магазину), EU market (Німеччина, Франція, Австрія), CIS market (Казахстан, Білорусь, Вірменія), MENA market (ОАЕ, Саудівська Аравія, Єгипет).

Як налаштувати ринок у Shopify Markets?

В адмінці перейдіть у Settings > Markets та натисніть Add market. Вкажіть назву, список країн та статус. Після створення виконайте кроки:

  1. Налаштуйте валюту та ціни — автоконвертація або фіксовані ціни через Price Lists:
    Markets → [Market] → Pricing → Use fixed prices
    
  2. Виберіть домен та URL — три варіанти: піддомен (рекомендується для SEO), папка (єдиний домен) або окремий домен.
  3. Призначте мову — одну або кілька мов на ринок. При кількох мовах URL включає префікс: de.example.com/fr/.
  4. Встановіть податки — автоматичний розрахунок за країною або ручні ставки. Увімкніть відображення цін з ПДВ для ринків ЄС.

Геолокація: Shopify автоматично редиректить за IP при першому візиті. Налаштуйте попап зміни регіону в темі:

{%- comment -%} Стандартний блок у Dawn {%- endcomment -%}
{%- if localization.available_countries.size > 1 or localization.available_languages.size > 1 -%}
  <details class="localization-form__select">
    <summary>{{ localization.country.name }} ({{ cart.currency.iso_code }})</summary>
    <div>
      {%- form 'localization', id: 'HeaderCountryForm' -%}
        <select name="country_code" ...>
          {%- for country in localization.available_countries -%}
            <option value="{{ country.iso_code }}"
              {%- if country.iso_code == localization.country.iso_code -%} selected{%- endif -%}
            >
              {{ country.name }} ({{ country.currency.iso_code }} {{ country.currency.symbol }})
            </option>
          {%- endfor -%}
        </select>
        <button type="submit">{{ 'localization.update_country' | t }}</button>
      {%- endform -%}
    </div>
  </details>
{%- endif -%}

Для SEO Shopify автоматично додає hreflang-теги при прив'язці ринків до доменів:

<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="de" href="https://de.example.com/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Детальніше про hreflang. Георедиректи на основі IP у Shopify Markets працюють у 2 рази швидше, ніж кастомні рішення, завдяки вбудованому CDN.

Які платіжні методи доступні в різних регіонах?

Різні регіони вимагають різних методів. Таблиця популярних:

Регіон Методи Підключення
ЄС SEPA, iDEAL, Bancontact, Sofort Shopify Payments або зовнішні провайдери
Великобританія Faster Payments, PayPal Shopify Payments або Stripe
MENA Tamara, Tabby, Mada Регіональні шлюзи
LATAM Boleto, OXXO Зовнішні провайдери

У регіонах без Shopify Payments використовуйте сторонніх провайдерів з комісією ~2% на Shopify Basic. Комісія може з'їдати до $500 з кожної тисячі замовлень, тому важливо вибирати локальні шлюзи з низькими ставками.

Ціноутворення: стратегії та рекомендації

Стратегія Налаштування в Shopify Коли використовувати
Конвертація за курсом Автоматично Невеликий обсяг на ринку
Конвертація + націнка Adjustment Врахування мита/доставки
Фіксовані ціни Price Lists Стратегічне ціноутворення
Ціни з/без податку Tax settings ЄС, Великобританія

Округлення при конвертації налаштовується окремо. Для ринків за межами ЄС увімкніть Duties and import taxes (потрібен план Advanced+). Shopify розраховує мита на основі HS-коду та додає на чекауті — покупець не отримає несподіваний рахунок від митниці.

Локалізація контенту

Переклад через додаток Shopify Translate & Adapt (офіційний, безкоштовний):

Admin > Apps > Translate & Adapt

Перекладаються: назви товарів, описи, колекції, сторінки, метаполя, email-повідомлення та рядки теми. Для професійного перекладу експортуйте у XLIFF.

Що входить у роботу

  • Аудит поточної структури магазину (карта ринків, SEO-розмітка, платіжні шлюзи)
  • Створення та конфігурація ринків (домени, валюти, податки)
  • Налаштування Price Lists і правил округлення з контролем маржі
  • Переклад контенту через Translate & Adapt (до 5 мов) з перевіркою носієм
  • Підключення регіональних платіжних методів
  • Тестування георедиректів та чек-ауту на 10+ пристроях
  • Документація з управління ринками та навчання команди
  • Підтримка після запуску протягом місяця

Строки та як почати

Орієнтовні строки:

  • 2–3 ринки з базовими налаштуваннями: від 3 до 5 днів
  • Комплексна конфігурація з піддоменами, Price Lists та регіональними платежами: 1–2 тижні

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

Розробка інтернет-магазинів

Ми знаємо: інтернет-магазин — це не просто «сайт з кошиком». Це розподілена система управління товарами, інвентарем, замовленнями, платежами, доставкою, поверненнями та комунікацією з клієнтами. Кожен блок має нетривіальну реалізацію, і більшість проблем в e-commerce виникає на стику цих підсистем. Наш досвід — понад 50 реалізованих проектів — показує, що правильна архітектура на старті економить до 40% бюджету на доробках.

Чому продуктивність каталогу деградує при зростанні SKU?

Найчастіша технічна проблема e-commerce — деградація сторінок категорій при збільшенні асортименту. Сторінка працює добре на 500 товарах і починає гальмувати на 10 000. Причини майже завжди одні й ті ж.

N+1 на атрибутах. Завантажуєте список товарів — 50 елементів. Для кожного потрібні категорія, головне фото, ціна з урахуванням знижки, наявність на складі, рейтинг. Без правильного eager loading це 250+ запитів на сторінку. В Laravel вирішується через with(['category', 'mainImage', 'currentPrice', 'stockStatus']) та withAvg('reviews', 'rating'). Але варто з'явитися персональним цінам (b2b) або складським залишкам по регіонах — і одного with() недостатньо. Потрібні Query Object або виділений ReadModel.

Фасетна фільтрація без індексів. Фільтр за кольором + розміром + брендом + діапазоном цін на таблиці в 500 000 записів без складених індексів — це seq scan при кожному запиті. PostgreSQL з правильними індексами тримає фасетну фільтрацію до кількох мільйонів товарів. Для великих каталогів — Elasticsearch або OpenSearch з агрегаціями: вони рахують кількість товарів на фільтр (facet counts) значно швидше.

Пагінація через OFFSET. LIMIT 50 OFFSET 10000 на великій таблиці — погана ідея: PostgreSQL все одно читає перші 10 050 рядків. Keyset pagination (cursor-based) через WHERE id > $last_id ORDER BY id LIMIT 50 працює за постійний час незалежно від сторінки. Як зазначено в документації PostgreSQL, cursor-based pagination гарантує O(log n) при будь-якому зміщенні, що особливо важливо для каталогів із сотнями тисяч товарів.

Конкретний кейс: каталог будівельних матеріалів, 180 000 SKU, фасетна фільтрація по 12 атрибутах. Після переходу з OFFSET-пагінації на курсорну та додавання partial index по (category_id, is_active, price) час відповіді сторінки каталогу знизився з 4,2 с до 280 мс. Економія на серверних ресурсах склала близько 30 000 ₽ на місяць. В іншому проекті (ювелірний маркетплейс) впровадження агрегацій через Elasticsearch скоротило час фільтрації з 8 до 200 мс та заощадило 50 000 ₽ на місяць на інфраструктурі — ще один приклад, як правильна архітектура знижує TCO.

Що таке race condition у кошику та як його уникнути?

Checkout — місце, де гроші або потрапляють на рахунок, або ні. Технічні проблеми тут коштують дорого.

Race condition при резервуванні товару. Два покупці одночасно додають останній екземпляр у кошик і обоє натискають «Оплатити». Без песимістичного блокування або атомарного UPDATE з перевіркою залишку обидва замовлення проходять, інвентар іде в мінус. В PostgreSQL:

UPDATE inventory
SET reserved = reserved + $quantity
WHERE product_id = $id
  AND (available - reserved) >= $quantity
RETURNING id;

Якщо RETURNING повернув 0 рядків — товару немає, показуємо помилку до списання грошей.

Ідемпотентність платіжних вебхуків. payment.succeeded від Stripe або ЮКассы може прийти двічі через мережеві збої або retry-логіку на стороні шлюзу. Без перевірки WHERE NOT EXISTS (SELECT 1 FROM processed_events WHERE event_id = $id) — дублювання замовлення або подвійне зарахування. Webhook idempotency — обов'язковий патерн для будь-якого платіжного інтегратора. Ми включаємо тест на ідемпотентність у стандартний чек-лист кожного проекту.

Checkout у кілька кроків. Multi-step checkout (адреса → доставка → оплата → підтвердження) vs single-page checkout. Дослідження показують, що single-page з прогрес-індикатором конвертує на 15–20% краще на мобільних. Стан між кроками — або localStorage + server-side сесія, або повністю server-side з проміжним збереженням. Ми гарантуємо, що кожне замовлення проходить аудит на ідемпотентність та блокування — це входить у стандартний чек-лист тестування.

Чому варто уникати CommerceML для великих каталогів CommerceML через HTTP — класична інтеграція 1С з сайтом. 1С вивантажує XML за розкладом, сайт імпортує. Для невеликих каталогів (до 5 000 SKU) це прийнятно, але при зростанні до 50 000+ SKU виникають проблеми: файл вивантаження 200 МБ кожні 30 хвилин, парсинг блокує чергу, імпорт займає 10–15 хвилин, в цей час на сайті старі ціни. Рішення — інкрементальне вивантаження (тільки зміни) та фонова обробка через Laravel Queue з кількома workers. Для високонавантажених систем ми рекомендуємо REST API або проміжну шину (RabbitMQ).

Як інтегрувати 1С з інтернет-магазином?

1С — окрема глава. Три поширених способи інтеграції:

  1. CommerceML через HTTP — 1С вивантажує XML за розкладом, сайт імпортує. Працює для невеликих каталогів, є затримка синхронізації.
  2. REST API / OData від 1С — двостороння синхронізація в реальному часі. Вимагає налаштування на стороні 1С, примхлива до версій конфігурацій.
  3. Проміжна шина (RabbitMQ / Kafka) — 1С публікує події, сайт підписується. Найнадійніший підхід для високонавантажених систем, але найдорожчий у розробці.

Служби доставки — СДЕК, Boxberry, Пошта Росії, DHL: всі надають REST API для розрахунку вартості та створення накладних. Агрегатори (Shiptor, Shipnow) дозволяють працювати з кількома службами через єдиний API.

Платіжні шлюзи

Шлюз Особливості інтеграції
Stripe Webhook-based, відмінна документація, Stripe Elements для PCI DSS
ЮКасса Популярний в РФ, підтримка ФЗ-54 (фіскалізація)
ЄРИП Білоруська система, SOAP API, специфічна документація
Tinkoff Acquiring REST API, 3D Secure 2.0, webhook-повідомлення

Для кожного шлюзу обов'язкова перевірка підпису вебхука — без цього будь-хто може відправити фейковий payment.succeeded.

CMS vs власна розробка

WooCommerce — виправданий для магазинів до ~5 000 SKU з типовою бізнес-логікою. Швидкий старт, величезна екосистема плагінів. Проблеми починаються при нестандартних цінових правилах, складних варіантах товарів або навантаженні від 10 000+ замовлень на місяць. Економія на ліцензії WooCommerce (безкоштовно) обертається витратами на плагіни та хостинг; для каталогу 50 000 SKU місячна вартість підтримки може перевищити 100 000 ₽.

OpenCart, Prestashop — аналогічна історія. Хороші для старту, обмежені при зростанні.

Власна розробка на Laravel — для:

  • Нестандартної бізнес-логіки (підписки, оренда, b2b-прайси, конфігуратор);
  • Високих вимог до продуктивності;
  • Складних інтеграцій (кілька складів, ERP, маркетплейси);
  • Унікального UX checkout.

Як ми розробляємо інтернет-магазин: покроковий процес

  1. Аналітика та проектування. Збираємо вимоги, уточнюємо бізнес-процеси, моделюємо доменну логіку. На виході — технічне завдання та архітектурна схема.
  2. Backend та API. Реалізуємо ядро (товари, кошик, замовлення), інтеграції з 1С/складами/платіжками. Використовуємо Laravel 11 з Repository pattern, чергами для асинхронних операцій.
  3. Frontend та checkout. Налаштовуємо React 18 / Next.js 14 з оптимізованим рендерингом (SSR/SSG для каталогу), єдиний single-page checkout.
  4. Тестування. Перевіряємо race condition, ідемпотентність вебхуків, навантажувальне тестування (k6), security-аудит.
  5. Деплой та моніторинг. Розгортаємо на Vercel / Docker / виділеному сервері, підключаємо Sentry та Uptime.

SEO для e-commerce

Canonical та дублювання. Фасетна фільтрація генерує тисячі URL (?color=red&size=M&sort=price). Без canonical або noindex на фільтрованих сторінках краулінговий бюджет витрачається на дублі, а основні сторінки індексуються гірше.

Structured data. Product schema з offers, aggregateRating, availability — це rich snippets у видачі: зірочки рейтингу, ціна, наявність. Впливає на CTR.

Core Web Vitals на сторінках товарів. Hero image товару — це LCP element. fetchpriority="high" на першому зображенні, правильні srcset з WebP, width та height атрибути для запобігання CLS.

Що входить у результат роботи

Після завершення проекту ви отримуєте:

  • Вихідний код та повну документацію (API, архітектура, інфраструктура);
  • Доступи до репозиторію, хостингу, моніторингу (Sentry, Uptime);
  • Навчання команди роботі з адмін-панеллю та кастомізаціями;
  • Гарантійну підтримку 3 місяці (виправлення помилок, консультації);
  • Детальний звіт по навантажувальному тестуванню та оптимізації.

Орієнтири за термінами

Тип магазину Термін
Малий (до 1 000 SKU, типова логіка) 8–12 тижнів
Середній (до 50 000 SKU, інтеграція 1С) 14–20 тижнів
Великий (100 000+ SKU, ERP, маркетплейси) 24–40 тижнів

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

Чек-лист перед запуском

  • Race condition при оплаті останнього товару — покритий тестом
  • Ідемпотентність вебхуків платіжного шлюзу
  • Rate limiting на ендпоїнтах кошика та checkout
  • Canonical на фільтрованих сторінках каталогу
  • Фіскалізація чеків (ФЗ-54 для РФ або аналог)
  • Стрес-тест checkout під навантаженням (k6 або Locust)
  • Моніторинг помилок (Sentry) та алерти на payment errors
  • Backup бази даних з перевіреним restore-процесом

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