Настройка Shopify Markets & мультивалютности для темы Vertex
Vertex полностью интегрирован с Shopify Markets из коробки — никаких приложений, никаких сторонних конвертеров валют, никаких FX-скриптов. Если вы продаёте отделам закупок в нескольких странах, дилерским аккаунтам в разных валютах или управляете торговыми каталогами для отдельных регионов, это руководство приведёт вас от начального магазина с одним маркетом к отполированной мультимаркетной B2B + B2C витрине примерно за 30 минут.
B2B-покупатели в Shopify привязаны к одному маркету через назначение их компании — они не могут свободно переключать валюты. Vertex всё равно отображает плашку валюты для них (информационно), так что они всегда видят в какой валюте они платят с первого взгляда. Отделы закупок это любят — это убирает одно письмо-уточнение на цитату. Выпадающий список будет содержать только один вариант.
Что на самом деле контролируют «Markets»
Shopify Markets — это нативная подсистема, которая контролирует, на каждую страну / группу регионов:
- Валюту, которую покупатель видит и в которой платит (авто-конвертируется из валюты магазина ИЛИ переопределяется через список цен для конкретного маркета)
- Язык, на котором отображается витрина (из вашего
locales/JSON; Vertex поставляется с английским, французск им, итальянским, немецким, испанским) - Стратегию ценообразования — автоматическая конверсия по реальным FX-курсам с опциональной процентной корректировкой ИЛИ фиксированный ручной список цен для каждого маркета
- Домен / подпапку —
example.com/fr-ca/или полностью отдельный домен.ca - Геолокационное перенаправление — авто-предложение или авто-перенаправление несоответствующих посетителей на их ближайший маркет
- Налоги + пошлины (в маркетах, поддерживающих DDP, например, Shopify Markets Pro)
Задача Vertex — отображать эту конфигурацию точно: плашку валюты, плашку языка, теги hreflang, форматирование цен для каждого маркета и полосу приветствия B2B — все они обращаются к live-объекту localization на каждый запрос.
Предварительные требования
| Требование | Зачем |
|---|---|
| Тарифный план Shopify: Basic или выше | Markets включён на каждом платном плане, но для вторичных маркетов нужен минимум Basic. Shopify Plus разблокирует неограниченное число маркетов + Markets Pro (пошлины + DDP). |
| Хотя бы один опубликованный Secondary market | Плашка валюты Vertex отображается, когда localization.available_countries.size > 0. Без вторичного маркета существует только одна страна, и в выпадающем списке нечего переключать — хотя сама плашка всё равно отображается для B2B-покупателей (см. Особый случай: B2B + Markets ниже). |
| Тема опубликована ИЛИ просматривается в предпросмотре | Некоторые настройки Markets (геолокационное перенаправление, маркет по умолчанию) корректно отображаются только когда тема опубликована или просматривается через кастомайзер. |
| Установлены локали | Если вы хотите переключатель языков (не только валют), опубликуйте соответствующую локаль в Settings ▸ Languages. Vertex поставляется с полными UI-переводами для английского, французского, итальянского, немецкого и испанского. |
Markets — включая мультивалютность и мультиязычность — включён на каждом тарифе Shopify. Вы платите только за FX-конверсию через комиссии Shopify Payments (уже часть вашей транзакционной комиссии), а не за саму функцию Markets. Сбор пошлин + DDP (Markets Pro) — это платное дополнение.
Пошагово: включение Markets
Шаг 1 — Откройте Markets в админке Shopify
В вашей админке Shopify перейдите в Settings ▸ Markets.
Вы попадёте на страницу, которая перечисляет ваш Primary market (создан автоматически при открытии вашего магазина, обычно ваша страна регистрации) плюс любые Secondary markets, которые вы добавили.

Шаг 2 — Настройте Primary market
Кликните на Primary market. Подтвердите:
- Country / region правильный (это управляет налогами + пошлинами по умолчанию)
- Currency — это валюта вашего магазина (нельзя изменить после появления заказов)
- Language — это ваш язык по умолчанию (локаль, помеченная как «Default» в Settings ▸ Languages)
Это резервный маркет — каждый посетитель, не сопоставленный со вторичным маркетом, видит цены и язык Primary.
Шаг 3 — Добавьте Secondary market
Кликните Add market вверху справа.
Для каждого нового маркета вы настроите:
| Поле | Что ввести |
|---|---|
| Market name | Внутренняя метка — «European Union», «Canada», «Asia-Pacific Wholesale» |
| Countries / regions | Одна или несколько стран, которые делят ценообразование + валюту + язык этого маркета. Покупатели ЕС могут разделять один маркет; UK + ЕС можно разделить, если хотите разное обращение с НДС. |
| Currency | Местная валюта (например, EUR для ЕС, GBP для UK, CAD для Канады). Shopify будет авто-конвертировать из валюты магазина по live-курсам, если вы не загрузите ручной список цен. |
| Languages | Одна или несколько локалей, опубликованных в Settings ▸ Languages. Язык по умолчанию для этого маркета автоматически определяется по стране, если у вас есть соответствующая локаль. |
| Pricing strategy | Adjust prices by % from store currency (например, +5% для покрытия FX-риска) ИЛИ Use a manual price list для этого маркета. |
| Domain / subfolder | example.com/fr-fr/ (подпапка, рекомен дуется для SEO) ИЛИ отдельный ccTLD вроде example.fr. |
URL с подпапками (example.com/fr-fr/) консолидируют авторитет домена, автоматически связываются с тегами hreflang в Vertex и не требуют работы с DNS. Отдельные ccTLD-домены разделяют ваш авторитет и требуют ручной настройки hreflang. Рекомендуем подпапки, если у вас нет сильной налоговой или юридической причины использовать ccTLD.
