Search for a command to run...
В этом руководстве вы узнаете, как сид-скрипт стартера собирает регионы, валюты, локали и демо-каталог из JSON-файлов с данными, и как адаптировать их под собственные рынки и товары.
Вместо сгенерированной миграции бэкенд поставляется с одноразовым сид-скриптом . Он проверяет, не засеян ли магазин, а затем поэтапно создаёт магазин, регионы, каталог и переводы. Каждый этап читает свои данные из JSON-файлов в .
Единственную проверку на существование выполняет канал продаж из . Если вы удалите его и запустите скрипт снова, все остальные этапы выполнятся заново без проверки на дубликаты.
Каждый файл в описывает один регион, например . Стартер поставляется с 241 таким файлом, по одному на страну.
Чтобы добавить или изменить регион, скопируйте существующий файл и отредактируйте его. Обязательны поля , , , и цены в /. Цены используют camelCase-ключ товара или способа доставки, например превращается в . Новому региону нужна цена для каждого существующего товара, а новому товару нужна цена в каждом существующем регионе.
Валюта по умолчанию ( в ) должна совпадать с валютой одного из ваших регионов. Иначе сид-скрипт откажется запускаться, а не оставит магазин без валюты по умолчанию.
Локали собираются по тому же принципу, что и регионы, из , например . Стартер поставляется с 36 файлами локалей. Чтобы добавить локаль, добавьте JSON-файл такой же формы. Он попадёт в переводы категорий, коллекций, товаров, вариантов, способов доставки и причин возврата.
Демо-каталог хранится как обычный JSON, а не как TypeScript. Категории, опции товаров, товары и коллекции лежат в , способы доставки лежат в . Товар указывает категорию по handle и опции по названию, поэтому категория и опции должны уже существовать в соответствующих файлах. Ему также нужна цена в каждого региона.
Запустите скрипт из командой , или . Из корня репозитория то же самое делает через pnpm workspace. Все они вызывают , скрипт объявлен в .
Скрипты миграции читают данные из . Если вы загружаете данные из собранного билда, а не через сервер разработки, скопируйте в билд рядом со скомпилированным кодом.