Saleor Store
우리 컬렉션을 쇼핑하세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Trend Büro — приложение, админка и импорт товаров Витрина (index.html) плюс админка (admin.html), которая сама загружает ассортимент из источников (LV, Dior, Gucci, поставщики очков, CSV/JSON), считает цены по правилам и публикует товары после проверки. 1. GitHub: создайте пустой репозиторий и загрузите в него этот код. 2. Sanity: создайте новый проект на sanity.io/manage, dataset production. В разделе API → Tokens создайте токен с правами Editor. 3. Vercel: импортируйте репозиторий (Framework: Other). В Settings → Environment Variables добавьте:README 전문 보기 ↗
Витрина (index.html) плюс админка (admin.html), которая сама загружает ассортимент из источников (LV, Dior, Gucci, поставщики очков, CSV/JSON), считает цены по правилам и публикует товары после проверки.
| Путь | Что это |
|---|---|
index.html | Витрина (Telegram Mini App / веб). Берёт опубликованные товары из /api/catalog. Демо-данные открываются только по ?demo=1 и помечены плашкой «ДЕМО-ДАННЫЕ». |
admin.html | Админка: источники, импорт, задачи, предпросмотр, товары, цены. |
api/admin.js | API админки (вход по паролю, подписанная cookie, защита от CSRF). |
api/catalog.js | Публичный каталог: только опубликованные товары, без закупочных цен и наценки. |
api/cron.js | Плановое обновление цен и наличия, фоновая обработка задач. |
lib/ | Логика: безопасная загрузка, разбор страниц, нормализация, дубли, цены, очередь задач, публикация. |
test/ | 41 автотест. Фикстуры в test/fixtures используются только тестами (тестовый режим). |
production. В разделе API → Tokens создайте токен с правами Editor.| Переменная | Значение |
|---|---|
SANITY_PROJECT_ID | ID проекта Sanity |
SANITY_DATASET | production |
SANITY_TOKEN | токен Editor (только здесь, никуда больше) |
ADMIN_PASSWORD | пароль входа в админку |
ADMIN_SECRET | необязательно: случайная строка 32+ символов для подписи сессии |
CRON_SECRET | случайная строка, её же Vercel передаёт в cron |
vercel.json). Чтобы большие импорты шли без открытой админки, в GitHub → Settings → Secrets добавьте APP_URL (адрес сайта) и CRON_SECRET. Тогда .github/workflows/import-tick.yml будет продвигать очередь каждые 10 минут. Пока админка открыта на вкладке «Задачи», очередь продвигается и оттуда.Если сайт отвечает защитой от ботов (CAPTCHA, вход, блокировка), задача останавливается со статусом «Заблокировано». Обход не выполняется: источник нужно подключить через файл или фид.
npm test # 41 тест
npm run check # синтаксис всех файлов + тесты
node scripts/dev.js # http://localhost:3000, без SANITY_* работает демо-режим в памяти, пароль «demo»