Skip to main content

Рекомендований entry point

Той самий шлях, яким користується скрипт теми:
Приклад:
Одна навігація: сервер віддає HTML чекауту й ставить cookie сесії тією самою відповіддю. Редіректів немає.
slug — хендл вашого Shopify-магазину, частина домену до .myshopify.com. Для your-store.myshopify.com це your-store. Див. Передумови.

Що зробити в UI

На кнопці / action «Оформити замовлення»:
  1. Переконайтесь, що в кошику є рядки.
  2. Візьміть cartToken поточного кошика покупця.
  3. Зробіть full-page navigation на /c/e/{slug}/{encodeURIComponent(cartToken)}.
Можна використати:
  • <a href={plataCheckoutUrl}>
  • redirect(plataCheckoutUrl) з Remix action
  • window.location.assign(plataCheckoutUrl)
cartToken обовʼязково проганяйте через encodeURIComponent. Токени Shopify можуть містити ?key=…, і без кодування частина токена загубиться.

Опційні query-параметри

Будь-які додаткові query зберігаються в сесії для атрибуції й не впливають на рендер:

Прискорення першого кадру

За замовчуванням чекаут читає кошик через Storefront API. Якщо надіслати знімок кошика разом із навігацією, це звернення зникає і сторінка малюється помітно раніше:
Крок необовʼязковий — без нього все працює, просто трохи повільніше. Формат тіла: POST /c/e/snapshot.

Preconnect на сторінці кошика

Чекаут живе на іншому домені, тому браузер витрачає DNS + TLS уже після кліку. Статичний тег у <head> вашої вітрини прибирає ці 100–150 мс і нічого не завантажує заздалегідь:

Legacy-варіанти

Працюють, але додають дві навігації:
Деталі: GET /c/start.

Коли слати на plata, а коли ні

На Liquid це робить режим ua / all. У Hydrogen вирішуєте ви, наприклад:
  • завжди на plata;
  • лише для buyer.country === 'UA';
  • лише якщо в кошику є SKU з певного ринку.

Далі

Приклади коду →