Command Palette

Search for a command to run...

Настройка начальных данных

В этом руководстве вы узнаете, как сид-скрипт стартера собирает регионы, валюты, локали и демо-каталог из JSON-файлов с данными, и как адаптировать их под собственные рынки и товары.

Вместо сгенерированной миграции бэкенд поставляется с одноразовым сид-скриптом . Он проверяет, не засеян ли магазин, а затем поэтапно создаёт магазин, регионы, каталог и переводы. Каждый этап читает свои данные из JSON-файлов в .

Единственную проверку на существование выполняет канал продаж из . Если вы удалите его и запустите скрипт снова, все остальные этапы выполнятся заново без проверки на дубликаты.

Регионы и валюты

Каждый файл в описывает один регион, например . Стартер поставляется с 241 таким файлом, по одному на страну.

Чтобы добавить или изменить регион, скопируйте существующий файл и отредактируйте его. Обязательны поля , , , и цены в /. Цены используют camelCase-ключ товара или способа доставки, например превращается в . Новому региону нужна цена для каждого существующего товара, а новому товару нужна цена в каждом существующем регионе.

Валюта по умолчанию ( в ) должна совпадать с валютой одного из ваших регионов. Иначе сид-скрипт откажется запускаться, а не оставит магазин без валюты по умолчанию.

Локали и переводы

Локали собираются по тому же принципу, что и регионы, из , например . Стартер поставляется с 36 файлами локалей. Чтобы добавить локаль, добавьте JSON-файл такой же формы. Он попадёт в переводы категорий, коллекций, товаров, вариантов, способов доставки и причин возврата.

Это отдельный, третий список локалей. Языки интерфейса витрины заданы в , а языки писем живут в . Добавление локали здесь не затрагивает ни один из этих списков.

Товары, категории и способы доставки

Демо-каталог хранится как обычный JSON, а не как TypeScript. Категории, опции товаров, товары и коллекции лежат в , способы доставки лежат в . Товар указывает категорию по handle и опции по названию, поэтому категория и опции должны уже существовать в соответствующих файлах. Ему также нужна цена в каждого региона.

Запуск сида

Запустите скрипт из командой , или . Из корня репозитория то же самое делает через pnpm workspace. Все они вызывают , скрипт объявлен в .

Скрипты миграции читают данные из . Если вы загружаете данные из собранного билда, а не через сервер разработки, скопируйте в билд рядом со скомпилированным кодом.

Перед запуском в продакшене

  • Замените демо-категории, демо-товары и демо-коллекции в на собственный каталог, прежде чем считать магазин готовым. и не проверяют существующие handle, поэтому повторный запуск скрипта после правки этих данных может создать дубликаты, а не обновить существующие записи.
  • Сократите до ваших настоящих целевых рынков. Каждый файл в этой директории создаёт собственный склад, набор доставки и способы доставки, поэтому 241 регион означает 241 экземпляр каждого из них.
  • Обновите в , если регион, который его обеспечивал, не входит в число оставленных.

Материалы

Изменено 21 августа 2026 г.·Редактировать страницу