feat(demo_data): add blog post generation to demo data script

extend the demo data management command to include blog post and tag creation. enables easier setup for testing and showcasing blog-related features.
This commit is contained in:
Egor Pavlovich Gorbunov 2026-02-15 01:35:36 +03:00
parent 30171dfbc9
commit 1f571f294a
10 changed files with 928 additions and 0 deletions

View file

@ -647,6 +647,67 @@
"quantity": 4
}
],
"post_tags": [
{"tag_name": "legal", "name": "Legal", "name_ru": "Правовые документы"},
{"tag_name": "info", "name": "Information", "name_ru": "Информация"},
{"tag_name": "company", "name": "Company", "name_ru": "О компании"}
],
"blog_posts": [
{
"title": "Privacy Policy",
"title_ru": "Политика конфиденциальности",
"meta_description": "Privacy policy for Schon Demo Store — how we handle your data",
"meta_description_ru": "Политика конфиденциальности Демо-магазина Schon — как мы обрабатываем ваши данные",
"is_static_page": true,
"tags": ["legal"],
"content_file": "privacy-policy"
},
{
"title": "Terms & Conditions",
"title_ru": "Условия использования",
"meta_description": "Terms and conditions for using the Schon Demo Store",
"meta_description_ru": "Условия использования Демо-магазина Schon",
"is_static_page": true,
"tags": ["legal"],
"content_file": "terms-and-conditions"
},
{
"title": "About Us",
"title_ru": "О нас",
"meta_description": "Learn about the Schon Demo Store and the Schon e-commerce platform",
"meta_description_ru": "Узнайте о Демо-магазине Schon и платформе электронной коммерции Schon",
"is_static_page": true,
"tags": ["company"],
"content_file": "about-us"
},
{
"title": "FAQ",
"title_ru": "Часто задаваемые вопросы",
"meta_description": "Frequently asked questions about the Schon Demo Store",
"meta_description_ru": "Часто задаваемые вопросы о Демо-магазине Schon",
"is_static_page": true,
"tags": ["info"],
"content_file": "faq"
},
{
"title": "Return Policy",
"title_ru": "Политика возврата",
"meta_description": "Return policy and refund information for the Schon Demo Store",
"meta_description_ru": "Политика возврата и информация о возмещении в Демо-магазине Schon",
"is_static_page": true,
"tags": ["legal", "info"],
"content_file": "return-policy"
},
{
"title": "Shipping Information",
"title_ru": "Информация о доставке",
"meta_description": "Shipping methods, costs, and delivery details for the Schon Demo Store",
"meta_description_ru": "Способы доставки, стоимость и условия доставки в Демо-магазине Schon",
"is_static_page": true,
"tags": ["info"],
"content_file": "shipping-info"
}
],
"vendor": {
"name": "Schon Demo",
"markup_percent": 5

View file

@ -0,0 +1,49 @@
# About Us
**Welcome to the Schon Demo Store**
> **You are viewing a live demonstration** of the [Schon e-commerce platform](https://schon.store). Everything you see here — the products, the brands, the prices — is fictional, designed to showcase the platform's capabilities. No real transactions take place.
## What Is This Store?
This demo store is a fully functional showcase of **Schon** — a modern, production-ready e-commerce backend built for businesses of all sizes. We've set it up as a luxury gemstone and jewelry boutique to demonstrate how Schon handles rich product catalogs, multi-language support, advanced inventory management, and more.
Every gemstone you see, every brand description you read, and every price tag you encounter has been carefully crafted to demonstrate the platform's capabilities. From the 1.5-carat round brilliant diamond to the rare Paraiba tourmaline, each product showcases Schon's ability to handle detailed product data, high-resolution imagery, and complex category hierarchies.
## About the Schon Platform
**Schon** is a comprehensive e-commerce backend designed for businesses that demand reliability, flexibility, and performance.
### Key Features
- **Multi-language Support** — Full internationalization with 28 languages out of the box. Every product, category, and page can be translated, just like this demo store which runs in both English and Russian.
- **Advanced Product Management** — Rich product catalogs with attributes, variants, categories, brands, and tags. Support for digital and physical goods.
- **Inventory & Vendor Management** — Multi-vendor support with automated stock updates, markup management, and vendor-specific pricing.
- **Order Processing** — Complete order lifecycle management from cart to delivery, with support for multiple payment gateways.
- **Analytics & Reporting** — Built-in analytics with order tracking, revenue reports, and customer insights.
- **REST & GraphQL APIs** — Dual API support for maximum flexibility in building storefronts and integrations.
- **Admin Panel** — Powerful Django admin interface with custom dashboards, bulk operations, and real-time monitoring.
- **Security** — JWT authentication, role-based permissions, rate limiting, and industry-standard security practices.
### Technical Excellence
Schon is built with a modern technology stack:
- **Django & Django REST Framework** — Battle-tested Python web framework
- **PostgreSQL with PostGIS** — Geospatial-capable database
- **Elasticsearch** — Full-text search with faceted filtering
- **Redis** — Caching and session management
- **Celery** — Asynchronous task processing
- **Docker** — Containerized deployment
## Explore the Demo
Feel free to browse the store, create an account, add items to your cart, and explore the full shopping experience. Remember, this is a demo — no real charges will be made and no real products will be shipped.
## Ready to Build Your Store?
If you like what you see, Schon can power your own e-commerce business. Visit [schon.store](https://schon.store) to learn about licensing options, get documentation, and start building your store today.
---
*Powered by [Schon](https://schon.store) — E-commerce, done right.*

View file

@ -0,0 +1,49 @@
# О нас
**Добро пожаловать в Демо-магазин Schon**
> **Вы просматриваете живую демонстрацию** [платформы электронной коммерции Schon](https://schon.store). Всё, что вы видите здесь — товары, бренды, цены — является вымышленным и предназначено для демонстрации возможностей платформы. Реальные транзакции не осуществляются.
## Что это за магазин?
Этот демонстрационный магазин — полнофункциональная витрина **Schon** — современного, готового к продуктивному использованию бэкенда электронной коммерции, созданного для бизнеса любого масштаба. Мы оформили его как бутик роскошных драгоценных камней и ювелирных изделий, чтобы продемонстрировать, как Schon работает с богатыми каталогами товаров, многоязычной поддержкой, расширенным управлением запасами и многим другим.
Каждый драгоценный камень, каждое описание бренда и каждый ценник были тщательно подготовлены для демонстрации возможностей платформы. От бриллианта круглой огранки 1,5 карата до редкого турмалина параиба — каждый товар показывает способность Schon работать с детализированными данными о продуктах, изображениями высокого разрешения и сложными иерархиями категорий.
## О платформе Schon
**Schon** — это комплексный бэкенд для электронной коммерции, разработанный для бизнеса, которому требуется надёжность, гибкость и производительность.
### Основные возможности
- **Многоязычная поддержка** — Полная интернационализация с поддержкой 28 языков. Каждый товар, категория и страница могут быть переведены, как в этом демо-магазине, который работает на английском и русском языках.
- **Расширенное управление товарами** — Богатые каталоги товаров с атрибутами, вариантами, категориями, брендами и тегами. Поддержка цифровых и физических товаров.
- **Управление запасами и поставщиками** — Мультивендорная поддержка с автоматическим обновлением остатков, управлением наценками и ценообразованием по поставщикам.
- **Обработка заказов** — Полный жизненный цикл заказа от корзины до доставки с поддержкой нескольких платёжных шлюзов.
- **Аналитика и отчёты** — Встроенная аналитика с отслеживанием заказов, отчётами о выручке и данными о клиентах.
- **REST и GraphQL API** — Двойная поддержка API для максимальной гибкости при создании витрин и интеграций.
- **Панель администратора** — Мощный интерфейс администратора Django с пользовательскими панелями мониторинга, массовыми операциями и мониторингом в реальном времени.
- **Безопасность** — JWT-аутентификация, ролевые разрешения, ограничение запросов и стандартные отраслевые практики безопасности.
### Техническое совершенство
Schon построен на современном технологическом стеке:
- **Django и Django REST Framework** — Проверенный временем веб-фреймворк на Python
- **PostgreSQL с PostGIS** — База данных с геопространственными возможностями
- **Elasticsearch** — Полнотекстовый поиск с фасетной фильтрацией
- **Redis** — Кэширование и управление сессиями
- **Celery** — Асинхронная обработка задач
- **Docker** — Контейнеризированное развёртывание
## Исследуйте демо
Просматривайте магазин, создавайте учётную запись, добавляйте товары в корзину и изучайте полный покупательский опыт. Помните, что это демонстрация — реальные платежи не взимаются, реальные товары не отправляются.
## Готовы создать свой магазин?
Если вам понравилось увиденное, Schon может стать основой вашего собственного бизнеса в сфере электронной коммерции. Посетите [schon.store](https://schon.store), чтобы узнать о вариантах лицензирования, получить документацию и начать строить свой магазин уже сегодня.
---
*Работает на [Schon](https://schon.store) — электронная коммерция, сделанная правильно.*

View file

@ -0,0 +1,95 @@
# Frequently Asked Questions
**Schon Demo Store**
> **Demo Notice:** This FAQ pertains to the Schon Demo Store, a demonstration environment for the [Schon e-commerce platform](https://schon.store). All products and transactions are fictional.
## General Questions
### What is this website?
This is a demonstration store powered by the Schon e-commerce platform. It showcases the platform's capabilities using a fictional luxury gemstone and jewelry catalog. No real products are sold, and no real transactions are processed.
### Can I actually buy the gemstones shown here?
No. All products displayed in this store are fictional. The names, descriptions, prices, and images are for demonstration purposes only. No real goods are available for purchase.
### Is this store connected to a real payment system?
No. The demo store does not process real payments. Any checkout or payment flows you encounter are simulated to demonstrate the platform's e-commerce capabilities.
### Can I create an account?
Yes, you can create an account to explore the full range of features, including adding products to your cart, managing wishlists, and simulating the checkout process. Demo accounts may be periodically reset.
## About the Products
### Are the gemstone descriptions accurate?
The product descriptions are written to be realistic and informative for demonstration purposes. While they reference real gemstone types, grades, and origins, the specific products listed do not exist. No gemological certificates mentioned in the descriptions are real.
### Why are some products very expensive?
The pricing is designed to simulate a realistic luxury gemstone market. Prices range from affordable semi-precious stones to rare investment-grade gems to demonstrate how the platform handles different price tiers and product categories.
### How are the product images generated?
Product images are used for demonstration purposes and may not accurately represent real gemstones matching the given descriptions.
## About the Schon Platform
### What is Schon?
Schon is a production-ready e-commerce backend built with Django. It provides a complete solution for online stores, including product management, order processing, inventory control, multi-language support, and powerful APIs.
### What technologies does Schon use?
Schon is built on Django and Django REST Framework, with PostgreSQL (including PostGIS for geospatial features), Redis for caching, Elasticsearch for search, and Celery for background tasks. It supports both REST and GraphQL APIs.
### Does Schon support multiple languages?
Yes. Schon supports 28 languages out of the box. This demo store demonstrates bilingual support (English and Russian), but the platform can handle any combination of supported languages.
### Can I use Schon for my own store?
Absolutely. Schon is available for licensing. Visit [schon.store](https://schon.store) to learn more about pricing, features, and how to get started.
### Does Schon include a storefront?
Schon is a backend platform that provides REST and GraphQL APIs. It can power any frontend — whether it's a custom-built storefront, a mobile app, or a third-party integration. Reference storefront implementations are available.
### What payment gateways does Schon support?
Schon has an extensible payment gateway architecture. Integration with specific payment providers can be configured based on your business requirements.
## Technical Questions
### Can I access the API?
Yes. The demo store exposes both REST and GraphQL APIs:
- **REST API:** Available at the store's base URL
- **GraphQL:** Available at `/graphql/`
- **Swagger Documentation:** Available at `/docs/swagger/`
### What about mobile apps?
Schon's API-first design makes it ideal for powering mobile applications. The same APIs that serve the web storefront can be used by iOS and Android apps.
### How is the demo data generated?
The demo store uses a built-in management command that creates fictional products, brands, categories, users, and orders. This tool can be used to quickly populate a new Schon installation for testing and evaluation.
## Contact
### How can I learn more about Schon?
Visit [schon.store](https://schon.store) for comprehensive documentation, pricing information, and contact details.
### I found a bug in the demo. How can I report it?
We appreciate your feedback. Please contact us at support@demo.schon.store with details about the issue you encountered.
---
*This document is part of the Schon Demo Store — a demonstration environment showcasing the [Schon e-commerce platform](https://schon.store). All store data, including products, brands, and prices, is fictional. Interested in launching your own store? [Learn more about Schon](https://schon.store).*

View file

@ -0,0 +1,95 @@
# Часто задаваемые вопросы
**Демо-магазин Schon**
> **Уведомление:** Данный раздел FAQ относится к Демо-магазину Schon — демонстрационной среде для [платформы электронной коммерции Schon](https://schon.store). Все товары и транзакции являются вымышленными.
## Общие вопросы
### Что представляет собой этот сайт?
Это демонстрационный магазин, работающий на платформе электронной коммерции Schon. Он демонстрирует возможности платформы на примере вымышленного каталога роскошных драгоценных камней и ювелирных изделий. Реальные товары не продаются, реальные транзакции не обрабатываются.
### Можно ли купить представленные здесь драгоценные камни?
Нет. Все товары, представленные в этом магазине, являются вымышленными. Названия, описания, цены и изображения предназначены исключительно для демонстрации. Реальные товары не продаются.
### Подключён ли этот магазин к реальной платёжной системе?
Нет. Демо-магазин не обрабатывает реальные платежи. Все процессы оформления заказа и оплаты, которые вы встретите, являются симуляцией, демонстрирующей возможности электронной коммерции платформы.
### Можно ли создать учётную запись?
Да, вы можете создать учётную запись для изучения полного набора функций, включая добавление товаров в корзину, управление списками желаний и симуляцию процесса оформления заказа. Демонстрационные учётные записи могут периодически сбрасываться.
## О товарах
### Соответствуют ли описания драгоценных камней действительности?
Описания товаров написаны реалистично и информативно в демонстрационных целях. Хотя в них упоминаются реальные типы, классы и происхождение драгоценных камней, конкретные перечисленные товары не существуют. Геммологические сертификаты, упомянутые в описаниях, не являются реальными.
### Почему некоторые товары очень дорогие?
Ценообразование разработано для имитации реального рынка роскошных драгоценных камней. Цены варьируются от доступных полудрагоценных камней до редких камней инвестиционного качества, чтобы продемонстрировать, как платформа работает с различными ценовыми категориями и типами товаров.
### Как созданы изображения товаров?
Изображения товаров используются в демонстрационных целях и могут неточно соответствовать реальным драгоценным камням указанных в описаниях характеристик.
## О платформе Schon
### Что такое Schon?
Schon — это готовый к продуктивному использованию бэкенд электронной коммерции, построенный на Django. Он предоставляет комплексное решение для интернет-магазинов, включая управление товарами, обработку заказов, контроль запасов, многоязычную поддержку и мощные API.
### Какие технологии использует Schon?
Schon построен на Django и Django REST Framework с использованием PostgreSQL (включая PostGIS для геопространственных функций), Redis для кэширования, Elasticsearch для поиска и Celery для фоновых задач. Поддерживаются как REST, так и GraphQL API.
### Поддерживает ли Schon несколько языков?
Да. Schon поддерживает 28 языков. Этот демо-магазин демонстрирует двуязычную поддержку (английский и русский), но платформа может работать с любой комбинацией поддерживаемых языков.
### Могу ли я использовать Schon для своего магазина?
Безусловно. Schon доступен для лицензирования. Посетите [schon.store](https://schon.store), чтобы узнать больше о ценах, возможностях и о том, как начать работу.
### Включает ли Schon витрину магазина?
Schon является бэкенд-платформой, предоставляющей REST и GraphQL API. Он может обеспечивать работу любого фронтенда — будь то витрина собственной разработки, мобильное приложение или сторонняя интеграция. Доступны референсные реализации витрин.
### Какие платёжные шлюзы поддерживает Schon?
Schon имеет расширяемую архитектуру платёжных шлюзов. Интеграция с конкретными платёжными провайдерами настраивается в соответствии с требованиями вашего бизнеса.
## Технические вопросы
### Можно ли получить доступ к API?
Да. Демо-магазин предоставляет как REST, так и GraphQL API:
- **REST API:** Доступен по базовому URL магазина
- **GraphQL:** Доступен по адресу `/graphql/`
- **Документация Swagger:** Доступна по адресу `/docs/swagger/`
### Как насчёт мобильных приложений?
API-ориентированный дизайн Schon делает его идеальным для мобильных приложений. Те же API, которые обслуживают веб-витрину, могут использоваться приложениями iOS и Android.
### Как генерируются демонстрационные данные?
Демо-магазин использует встроенную команду управления, которая создаёт вымышленные товары, бренды, категории, пользователей и заказы. Этот инструмент позволяет быстро наполнить новую установку Schon для тестирования и ознакомления.
## Контакты
### Как узнать больше о Schon?
Посетите [schon.store](https://schon.store) для получения подробной документации, информации о ценах и контактных данных.
### Я обнаружил ошибку в демо. Как я могу сообщить о ней?
Мы ценим вашу обратную связь. Пожалуйста, свяжитесь с нами по адресу support@demo.schon.store с описанием обнаруженной проблемы.
---
*Этот документ является частью Демо-магазина Schon — демонстрационной среды, представляющей [платформу электронной коммерции Schon](https://schon.store). Все данные магазина, включая товары, бренды и цены, являются вымышленными. Хотите запустить собственный магазин? [Узнайте больше о Schon](https://schon.store).*

View file

@ -0,0 +1,114 @@
# Privacy Policy
**Schon Demo Store**
*Last updated: February 2026*
> **Demo Notice:** This is a demonstration store powered by the [Schon](https://schon.store) e-commerce platform. No real transactions are processed, and no actual personal data is collected through purchases. This privacy policy is provided as an example of a production-ready document. If you are interested in deploying Schon for your own store, please visit [schon.store](https://schon.store).
## 1. Introduction
Welcome to Schon Demo Store ("we," "our," or "us"). We are committed to protecting your privacy and ensuring the security of your personal information. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website and use our services.
By accessing or using our website, you agree to the terms of this Privacy Policy. If you do not agree with the practices described herein, please do not use our services.
## 2. Information We Collect
### 2.1 Information You Provide Directly
- **Account Information:** When you create an account, we collect your name, email address, and password.
- **Order Information:** When placing an order, we collect your shipping address, billing address, and payment details.
- **Communication Data:** When you contact us, we collect the content of your messages, your email address, and any other information you provide.
### 2.2 Information Collected Automatically
- **Usage Data:** We collect information about how you interact with our website, including pages visited, time spent, and navigation patterns.
- **Device Information:** We collect information about the device you use to access our website, including device type, operating system, browser type, and screen resolution.
- **Log Data:** Our servers automatically record information such as your IP address, access times, and referring URLs.
### 2.3 Cookies and Similar Technologies
We use cookies and similar tracking technologies to enhance your browsing experience and analyze website traffic. For more details, see Section 7 below.
## 3. How We Use Your Information
We use the collected information for the following purposes:
- **Order Processing:** To process and fulfill your orders, including shipping and payment processing.
- **Account Management:** To create and manage your user account.
- **Customer Support:** To respond to your inquiries and provide assistance.
- **Personalization:** To personalize your shopping experience and recommend products.
- **Analytics:** To analyze website usage and improve our services.
- **Marketing:** To send promotional communications, subject to your consent and applicable laws.
- **Legal Compliance:** To comply with legal obligations and enforce our terms of service.
## 4. Information Sharing and Disclosure
We do not sell your personal information. We may share your information in the following circumstances:
- **Service Providers:** We share information with third-party service providers who assist us in operating our website, processing payments, shipping orders, and providing customer support.
- **Legal Requirements:** We may disclose information when required by law, regulation, or legal process.
- **Business Transfers:** In the event of a merger, acquisition, or sale of assets, your information may be transferred as part of the transaction.
- **Consent:** We may share information with your explicit consent.
## 5. Data Security
We implement industry-standard security measures to protect your personal information, including:
- Encryption of data in transit using TLS/SSL protocols
- Secure storage of sensitive data with encryption at rest
- Regular security audits and vulnerability assessments
- Access controls limiting data access to authorized personnel only
While we strive to protect your information, no method of transmission or storage is completely secure. We cannot guarantee absolute security.
## 6. Data Retention
We retain your personal information for as long as your account is active or as needed to provide you with our services. We may retain certain information for longer periods as required by law or for legitimate business purposes.
## 7. Cookies
### 7.1 Types of Cookies We Use
- **Essential Cookies:** Required for the website to function properly, including session management and security.
- **Analytics Cookies:** Help us understand how visitors interact with our website.
- **Preference Cookies:** Remember your settings and preferences for a better experience.
### 7.2 Managing Cookies
You can control cookies through your browser settings. Disabling certain cookies may affect the functionality of our website.
## 8. Your Rights
Depending on your location, you may have the following rights regarding your personal data:
- **Access:** Request a copy of the personal data we hold about you.
- **Correction:** Request correction of inaccurate or incomplete data.
- **Deletion:** Request deletion of your personal data, subject to legal obligations.
- **Portability:** Request a copy of your data in a portable format.
- **Objection:** Object to the processing of your data for certain purposes.
- **Withdrawal of Consent:** Withdraw your consent at any time where processing is based on consent.
To exercise these rights, please contact us using the information provided in Section 11.
## 9. International Data Transfers
Your information may be transferred to and processed in countries other than your country of residence. We ensure appropriate safeguards are in place to protect your data in accordance with applicable laws.
## 10. Children's Privacy
Our services are not directed to individuals under the age of 16. We do not knowingly collect personal information from children. If we become aware that we have collected data from a child, we will take steps to delete it promptly.
## 11. Contact Information
If you have questions about this Privacy Policy or wish to exercise your data rights, please contact us:
- **Email:** privacy@demo.schon.store
- **Address:** Schon Demo Store, Demo District, Internet City
## 12. Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of any material changes by posting the updated policy on our website and updating the "Last updated" date. Your continued use of our services after such changes constitutes your acceptance of the updated policy.
---
*This document is part of the Schon Demo Store — a demonstration environment showcasing the [Schon e-commerce platform](https://schon.store). All store data, including products, brands, and prices, is fictional. Interested in launching your own store? [Learn more about Schon](https://schon.store).*

View file

@ -0,0 +1,114 @@
# Политика конфиденциальности
**Демо-магазин Schon**
*Дата последнего обновления: февраль 2026 г.*
> **Уведомление:** Это демонстрационный магазин, работающий на платформе электронной коммерции [Schon](https://schon.store). Реальные транзакции не обрабатываются, персональные данные в рамках покупок не собираются. Настоящая политика конфиденциальности представлена в качестве примера документа, готового к использованию в рабочей среде. Если вы заинтересованы в развёртывании Schon для вашего магазина, посетите [schon.store](https://schon.store).
## 1. Введение
Добро пожаловать в Демо-магазин Schon («мы», «наш» или «нас»). Мы стремимся защищать вашу конфиденциальность и обеспечивать безопасность ваших персональных данных. Настоящая Политика конфиденциальности разъясняет, каким образом мы собираем, используем, раскрываем и защищаем вашу информацию при посещении нашего веб-сайта и использовании наших услуг.
Используя наш веб-сайт, вы соглашаетесь с условиями настоящей Политики конфиденциальности. Если вы не согласны с описанными здесь практиками, пожалуйста, воздержитесь от использования наших услуг.
## 2. Собираемая информация
### 2.1 Информация, предоставляемая вами напрямую
- **Данные учётной записи:** При создании учётной записи мы собираем ваше имя, адрес электронной почты и пароль.
- **Данные заказа:** При оформлении заказа мы собираем адрес доставки, адрес для выставления счёта и платёжные реквизиты.
- **Данные переписки:** При обращении к нам мы собираем содержание ваших сообщений, адрес электронной почты и иную предоставленную вами информацию.
### 2.2 Автоматически собираемая информация
- **Данные об использовании:** Мы собираем информацию о вашем взаимодействии с веб-сайтом, включая посещённые страницы, время нахождения на сайте и шаблоны навигации.
- **Данные об устройстве:** Мы собираем информацию об устройстве, с которого вы заходите на сайт, включая тип устройства, операционную систему, тип браузера и разрешение экрана.
- **Данные журналов:** Наши серверы автоматически фиксируют информацию, такую как ваш IP-адрес, время доступа и URL-адреса переходов.
### 2.3 Файлы cookie и аналогичные технологии
Мы используем файлы cookie и аналогичные технологии отслеживания для улучшения работы с сайтом и анализа трафика. Подробнее см. раздел 7.
## 3. Использование информации
Собранная информация используется в следующих целях:
- **Обработка заказов:** Для оформления и выполнения заказов, включая доставку и обработку платежей.
- **Управление учётной записью:** Для создания и ведения вашей учётной записи.
- **Поддержка клиентов:** Для ответа на ваши обращения и оказания помощи.
- **Персонализация:** Для персонализации покупательского опыта и рекомендации товаров.
- **Аналитика:** Для анализа использования сайта и улучшения наших услуг.
- **Маркетинг:** Для отправки рекламных сообщений при наличии вашего согласия и в соответствии с применимым законодательством.
- **Соблюдение законодательства:** Для выполнения правовых обязательств и обеспечения соблюдения условий обслуживания.
## 4. Передача и раскрытие информации
Мы не продаём ваши персональные данные. Мы можем передавать вашу информацию в следующих случаях:
- **Поставщики услуг:** Мы передаём информацию сторонним поставщикам услуг, которые содействуют нам в работе сайта, обработке платежей, доставке заказов и поддержке клиентов.
- **Требования законодательства:** Мы можем раскрывать информацию в случаях, предусмотренных законом, нормативными актами или в рамках судебного процесса.
- **Реорганизация бизнеса:** В случае слияния, поглощения или продажи активов ваша информация может быть передана в рамках сделки.
- **Согласие:** Мы можем передавать информацию при наличии вашего явного согласия.
## 5. Безопасность данных
Мы применяем стандартные отраслевые меры безопасности для защиты ваших персональных данных, включая:
- Шифрование данных при передаче с использованием протоколов TLS/SSL
- Безопасное хранение конфиденциальных данных с шифрованием
- Регулярные аудиты безопасности и оценки уязвимостей
- Контроль доступа, ограничивающий доступ к данным уполномоченным сотрудникам
Несмотря на наши усилия по защите вашей информации, ни один метод передачи или хранения данных не является абсолютно безопасным. Мы не можем гарантировать полную безопасность.
## 6. Сроки хранения данных
Мы храним ваши персональные данные в течение срока действия вашей учётной записи или столько, сколько необходимо для предоставления услуг. Отдельные данные могут храниться дольше в соответствии с требованиями законодательства или для обоснованных деловых целей.
## 7. Файлы cookie
### 7.1 Типы используемых файлов cookie
- **Необходимые:** Обязательны для корректной работы сайта, включая управление сессиями и безопасность.
- **Аналитические:** Помогают понять, как посетители взаимодействуют с сайтом.
- **Функциональные:** Сохраняют ваши настройки и предпочтения для улучшения работы.
### 7.2 Управление файлами cookie
Вы можете управлять файлами cookie через настройки браузера. Отключение некоторых файлов cookie может повлиять на функциональность сайта.
## 8. Ваши права
В зависимости от вашего местонахождения вы можете обладать следующими правами в отношении персональных данных:
- **Доступ:** Запросить копию хранящихся у нас персональных данных.
- **Исправление:** Запросить исправление неточных или неполных данных.
- **Удаление:** Запросить удаление ваших персональных данных с учётом правовых обязательств.
- **Переносимость:** Запросить копию данных в переносимом формате.
- **Возражение:** Возразить против обработки данных в определённых целях.
- **Отзыв согласия:** Отозвать согласие в любое время, если обработка основана на согласии.
Для реализации указанных прав обратитесь к нам, используя контактные данные из раздела 11.
## 9. Международная передача данных
Ваша информация может передаваться и обрабатываться в странах, отличных от страны вашего проживания. Мы обеспечиваем надлежащие гарантии защиты ваших данных в соответствии с применимым законодательством.
## 10. Конфиденциальность детей
Наши услуги не предназначены для лиц младше 16 лет. Мы сознательно не собираем персональные данные детей. Если нам станет известно о сборе данных ребёнка, мы незамедлительно примем меры по их удалению.
## 11. Контактная информация
Если у вас есть вопросы о настоящей Политике конфиденциальности или вы хотите реализовать свои права в отношении данных, свяжитесь с нами:
- **Электронная почта:** privacy@demo.schon.store
- **Адрес:** Демо-магазин Schon, Демонстрационный район, Интернет-сити
## 12. Изменения настоящей Политики
Мы можем обновлять настоящую Политику конфиденциальности. О любых существенных изменениях мы уведомим вас путём размещения обновлённой политики на нашем сайте и обновления даты «Последнее обновление». Продолжение использования наших услуг после внесения таких изменений означает ваше согласие с обновлённой политикой.
---
*Этот документ является частью Демо-магазина Schon — демонстрационной среды, представляющей [платформу электронной коммерции Schon](https://schon.store). Все данные магазина, включая товары, бренды и цены, являются вымышленными. Хотите запустить собственный магазин? [Узнайте больше о Schon](https://schon.store).*

View file

@ -0,0 +1,136 @@
# Terms & Conditions
**Schon Demo Store**
*Last updated: February 2026*
> **Demo Notice:** This is a demonstration store powered by the [Schon](https://schon.store) e-commerce platform. No real transactions are processed, no real products are sold, and no real money is charged. These Terms & Conditions are provided as an example of a production-ready legal document. To deploy Schon for your own store, visit [schon.store](https://schon.store).
## 1. Acceptance of Terms
By accessing and using the Schon Demo Store website ("Website"), you accept and agree to be bound by these Terms & Conditions ("Terms"). If you do not agree to these Terms, you must not use the Website.
## 2. Definitions
- **"Store"** refers to the Schon Demo Store and its associated services.
- **"User," "you," or "your"** refers to any individual or entity accessing the Website.
- **"Products"** refers to all items listed for sale on the Website.
- **"We," "us," or "our"** refers to the Schon Demo Store operator.
## 3. Demo Environment Disclaimer
This Website is a **demonstration environment** for the Schon e-commerce platform. Please note:
- All products, brands, descriptions, and prices displayed are **entirely fictional**.
- No real orders will be shipped, and no real payment will be processed.
- User accounts created on this demo may be periodically reset or removed.
- This demo showcases the capabilities of the Schon platform for evaluation purposes.
## 4. User Accounts
### 4.1 Registration
To access certain features, you may need to create an account. You agree to provide accurate and complete information during registration and to keep your account credentials secure.
### 4.2 Account Responsibility
You are responsible for all activities that occur under your account. You must notify us immediately of any unauthorized use of your account.
### 4.3 Account Termination
We reserve the right to suspend or terminate accounts at our discretion, particularly in the demo environment where periodic resets may occur.
## 5. Products and Pricing
### 5.1 Product Information
We strive to display accurate product information, including descriptions, images, and specifications. However, as this is a demo environment, all product data is fictional and for illustrative purposes only.
### 5.2 Pricing
All prices displayed are in the store's configured currency and are fictional. Prices may be changed without notice as part of demo updates.
### 5.3 Availability
Product availability shown in the demo is simulated and does not reflect real inventory.
## 6. Orders and Payments
### 6.1 Order Process
The order process on this demo site simulates a real e-commerce transaction flow. No actual goods are shipped and no actual payments are collected.
### 6.2 Order Confirmation
Order confirmations generated by the demo are simulated and do not constitute a binding contract for the sale of goods.
### 6.3 Payment Processing
No real payment processing occurs on the demo site. Any payment forms displayed are for demonstration purposes only.
## 7. Intellectual Property
### 7.1 Store Content
All content on this Website, including text, graphics, logos, and software, is the property of Schon or its licensors and is protected by applicable intellectual property laws.
### 7.2 Limited License
You are granted a limited, non-exclusive, non-transferable license to access and use the Website for personal, non-commercial evaluation purposes.
### 7.3 Restrictions
You may not:
- Reproduce, distribute, or modify the Website content without our written consent
- Use the Website for any illegal or unauthorized purpose
- Attempt to gain unauthorized access to the Website's systems or networks
- Use automated tools to scrape or extract data from the Website
## 8. Limitation of Liability
### 8.1 Disclaimer of Warranties
The Website and its content are provided "as is" and "as available" without warranties of any kind, express or implied. We disclaim all warranties, including but not limited to merchantability, fitness for a particular purpose, and non-infringement.
### 8.2 Limitation
To the fullest extent permitted by law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of the Website or inability to use the Website.
### 8.3 Maximum Liability
Our total liability for any claims arising from your use of the Website shall not exceed the amount you have paid to us in the twelve (12) months preceding the claim. In the case of this demo environment, that amount is zero.
## 9. Indemnification
You agree to indemnify, defend, and hold harmless the Store, its operators, and affiliates from any claims, damages, losses, and expenses arising from your use of the Website or violation of these Terms.
## 10. Third-Party Links
The Website may contain links to third-party websites. We are not responsible for the content or practices of these external sites and recommend reviewing their respective terms and privacy policies.
## 11. Governing Law
These Terms shall be governed by and construed in accordance with the laws of the jurisdiction in which the Store operator is established, without regard to conflict of law principles.
## 12. Dispute Resolution
Any disputes arising from these Terms or use of the Website shall be resolved through good-faith negotiation. If negotiation fails, disputes shall be submitted to binding arbitration in accordance with the applicable rules of the jurisdiction.
## 13. Modifications
We reserve the right to modify these Terms at any time. Changes will be effective upon posting to the Website. Your continued use of the Website after modifications constitutes acceptance of the updated Terms.
## 14. Severability
If any provision of these Terms is found to be unenforceable, the remaining provisions shall continue in full force and effect.
## 15. Contact Information
For questions about these Terms, please contact us:
- **Email:** legal@demo.schon.store
- **Address:** Schon Demo Store, Demo District, Internet City
---
*This document is part of the Schon Demo Store — a demonstration environment showcasing the [Schon e-commerce platform](https://schon.store). All store data, including products, brands, and prices, is fictional. Interested in launching your own store? [Learn more about Schon](https://schon.store).*

View file

@ -0,0 +1,136 @@
# Условия использования
**Демо-магазин Schon**
*Дата последнего обновления: февраль 2026 г.*
> **Уведомление:** Это демонстрационный магазин, работающий на платформе электронной коммерции [Schon](https://schon.store). Реальные транзакции не обрабатываются, реальные товары не продаются, реальные платежи не взимаются. Настоящие Условия использования представлены в качестве примера юридического документа, готового к использованию в рабочей среде. Для развёртывания Schon для вашего магазина посетите [schon.store](https://schon.store).
## 1. Принятие условий
Получая доступ к веб-сайту Демо-магазина Schon («Веб-сайт») и используя его, вы принимаете и соглашаетесь соблюдать настоящие Условия использования («Условия»). Если вы не согласны с настоящими Условиями, вы не должны использовать Веб-сайт.
## 2. Определения
- **«Магазин»** означает Демо-магазин Schon и связанные с ним услуги.
- **«Пользователь», «вы» или «ваш»** означает любое физическое или юридическое лицо, получающее доступ к Веб-сайту.
- **«Товары»** означает все позиции, представленные к продаже на Веб-сайте.
- **«Мы», «нас» или «наш»** означает оператора Демо-магазина Schon.
## 3. Оговорка о демонстрационной среде
Данный Веб-сайт является **демонстрационной средой** платформы электронной коммерции Schon. Обратите внимание:
- Все товары, бренды, описания и цены, отображаемые на сайте, являются **полностью вымышленными**.
- Реальные заказы не отправляются, реальные платежи не обрабатываются.
- Учётные записи, созданные в демонстрационной среде, могут периодически сбрасываться или удаляться.
- Данная демонстрация представляет возможности платформы Schon для ознакомительных целей.
## 4. Учётные записи пользователей
### 4.1 Регистрация
Для доступа к определённым функциям может потребоваться создание учётной записи. Вы обязуетесь предоставлять точную и полную информацию при регистрации и обеспечивать безопасность учётных данных.
### 4.2 Ответственность за учётную запись
Вы несёте ответственность за все действия, совершённые с использованием вашей учётной записи. Вы обязаны незамедлительно уведомить нас о любом несанкционированном использовании вашей учётной записи.
### 4.3 Прекращение действия учётной записи
Мы оставляем за собой право приостановить или прекратить действие учётных записей по своему усмотрению, в особенности в демонстрационной среде, где могут проводиться периодические сбросы.
## 5. Товары и цены
### 5.1 Информация о товарах
Мы стремимся отображать точную информацию о товарах, включая описания, изображения и характеристики. Однако, поскольку это демонстрационная среда, все данные о товарах являются вымышленными и служат исключительно для иллюстрации.
### 5.2 Цены
Все отображаемые цены указаны в настроенной валюте магазина и являются вымышленными. Цены могут изменяться без уведомления в рамках обновлений демонстрации.
### 5.3 Наличие
Информация о наличии товаров в демонстрационной среде является симулированной и не отражает реальных запасов.
## 6. Заказы и платежи
### 6.1 Процесс оформления заказа
Процесс оформления заказа на данном демонстрационном сайте имитирует реальный процесс электронной коммерции. Реальные товары не отправляются, реальные платежи не взимаются.
### 6.2 Подтверждение заказа
Подтверждения заказов, формируемые демонстрационной средой, являются симулированными и не представляют собой обязывающий договор купли-продажи товаров.
### 6.3 Обработка платежей
На демонстрационном сайте не осуществляется реальная обработка платежей. Все отображаемые платёжные формы предназначены исключительно для демонстрации.
## 7. Интеллектуальная собственность
### 7.1 Контент магазина
Весь контент на данном Веб-сайте, включая тексты, графику, логотипы и программное обеспечение, является собственностью Schon или его лицензиаров и защищён применимым законодательством об интеллектуальной собственности.
### 7.2 Ограниченная лицензия
Вам предоставляется ограниченная, неисключительная, непередаваемая лицензия на доступ и использование Веб-сайта в личных, некоммерческих ознакомительных целях.
### 7.3 Ограничения
Запрещается:
- Воспроизводить, распространять или модифицировать контент Веб-сайта без нашего письменного согласия
- Использовать Веб-сайт в незаконных или несанкционированных целях
- Предпринимать попытки несанкционированного доступа к системам или сетям Веб-сайта
- Использовать автоматизированные инструменты для извлечения данных с Веб-сайта
## 8. Ограничение ответственности
### 8.1 Отказ от гарантий
Веб-сайт и его контент предоставляются «как есть» и «по мере доступности» без каких-либо гарантий, явных или подразумеваемых. Мы отказываемся от всех гарантий, включая, помимо прочего, гарантии товарной пригодности, пригодности для определённой цели и ненарушения прав.
### 8.2 Ограничение
В максимальной степени, допускаемой законом, мы не несём ответственности за косвенные, случайные, специальные, последующие или штрафные убытки, возникающие в связи с использованием Веб-сайта или невозможностью его использования.
### 8.3 Максимальная ответственность
Наша совокупная ответственность по любым требованиям, возникающим из использования вами Веб-сайта, не превышает суммы, уплаченной вами нам в течение двенадцати (12) месяцев, предшествующих предъявлению требования. В случае данной демонстрационной среды эта сумма равна нулю.
## 9. Возмещение убытков
Вы обязуетесь возместить убытки, защитить и оградить Магазин, его операторов и аффилированных лиц от любых претензий, убытков, потерь и расходов, возникающих в связи с использованием вами Веб-сайта или нарушением настоящих Условий.
## 10. Ссылки на сторонние ресурсы
Веб-сайт может содержать ссылки на сторонние веб-сайты. Мы не несём ответственности за контент или практики данных внешних сайтов и рекомендуем ознакомиться с их условиями и политиками конфиденциальности.
## 11. Применимое право
Настоящие Условия регулируются и толкуются в соответствии с законодательством юрисдикции, в которой зарегистрирован оператор Магазина, без учёта коллизионных норм.
## 12. Разрешение споров
Любые споры, возникающие из настоящих Условий или использования Веб-сайта, разрешаются путём добросовестных переговоров. В случае неудачи переговоров споры передаются на обязательное арбитражное разбирательство в соответствии с применимыми правилами юрисдикции.
## 13. Изменения
Мы оставляем за собой право изменять настоящие Условия в любое время. Изменения вступают в силу с момента их публикации на Веб-сайте. Продолжение использования Веб-сайта после внесения изменений означает принятие обновлённых Условий.
## 14. Делимость
Если какое-либо положение настоящих Условий будет признано недействительным, остальные положения сохраняют полную юридическую силу.
## 15. Контактная информация
По вопросам, связанным с настоящими Условиями, обращайтесь:
- **Электронная почта:** legal@demo.schon.store
- **Адрес:** Демо-магазин Schon, Демонстрационный район, Интернет-сити
---
*Этот документ является частью Демо-магазина Schon — демонстрационной среды, представляющей [платформу электронной коммерции Schon](https://schon.store). Все данные магазина, включая товары, бренды и цены, являются вымышленными. Хотите запустить собственный магазин? [Узнайте больше о Schon](https://schon.store).*

View file

@ -11,6 +11,7 @@ from django.core.management.base import BaseCommand
from django.db import transaction
from django.utils import timezone
from engine.blog.models import Post, PostTag
from engine.core.models import (
Address,
Attribute,
@ -33,6 +34,7 @@ from engine.vibes_auth.models import Group, User
DEMO_EMAIL_DOMAIN = "demo.schon.store"
DEMO_VENDOR_NAME = "GemSource Global"
DEMO_IMAGES_DIR = Path(settings.BASE_DIR) / "engine/core/fixtures/demo_products_images"
DEMO_BLOG_DIR = Path(settings.BASE_DIR) / "engine/core/fixtures/demo_blog_posts"
class Command(BaseCommand):
@ -161,6 +163,10 @@ class Command(BaseCommand):
wishlist_count = self._create_demo_wishlists(users, products)
self.stdout.write(self.style.SUCCESS(f"Created {wishlist_count} wishlists"))
self.stdout.write("Creating blog posts...")
blog_count = self._create_blog_posts()
self.stdout.write(self.style.SUCCESS(f"Created {blog_count} blog posts"))
self.stdout.write(
self.style.SUCCESS(f"Created staff {self.staff_user.email} user")
)
@ -190,6 +196,15 @@ class Command(BaseCommand):
Wishlist.objects.filter(user__in=demo_users).delete()
post_titles = [p["title"] for p in self.demo_data.get("blog_posts", [])]
blog_count = Post.objects.filter(title__in=post_titles).delete()[0]
self.stdout.write(f" Removed blog posts: {blog_count}")
post_tag_names = [
t["tag_name"] for t in self.demo_data.get("post_tags", [])
]
PostTag.objects.filter(tag_name__in=post_tag_names).delete()
demo_users.delete()
try:
@ -254,6 +269,7 @@ class Command(BaseCommand):
self.stdout.write(f" Products: {Product.objects.count()}")
self.stdout.write(f" Categories: {Category.objects.count()}")
self.stdout.write(f" Brands: {Brand.objects.count()}")
self.stdout.write(f" Blog posts: {Post.objects.count()}")
self.stdout.write(f" Users created: {len(users)}")
self.stdout.write(f" Orders created: {len(orders)}")
self.stdout.write(f" Refunded orders: {refunded_count}")
@ -585,3 +601,66 @@ class Command(BaseCommand):
users_with_wishlists.add(user.id)
return len(users_with_wishlists)
@transaction.atomic
def _create_blog_posts(self) -> int:
data = self.demo_data
author = self.staff_user
count = 0
for tag_data in data.get("post_tags", []):
tag, created = PostTag.objects.get_or_create(
tag_name=tag_data["tag_name"],
defaults={"name": tag_data["name"]},
)
if created and "name_ru" in tag_data:
tag.name_ru_ru = tag_data["name_ru"]
tag.save()
for post_data in data.get("blog_posts", []):
if Post.objects.filter(title=post_data["title"]).exists():
continue
content_en = self._load_blog_content(post_data["content_file"], "en")
content_ru = self._load_blog_content(post_data["content_file"], "ru")
if not content_en:
self.stdout.write(
self.style.WARNING(
f" No content found for {post_data['content_file']}, skipping..."
)
)
continue
post = Post(
author=author,
title=post_data["title"],
content=content_en,
meta_description=post_data.get("meta_description", ""),
is_static_page=post_data.get("is_static_page", False),
)
if "title_ru" in post_data:
post.title_ru_ru = post_data["title_ru"]
if content_ru:
post.content_ru_ru = content_ru
if "meta_description_ru" in post_data:
post.meta_description_ru_ru = post_data["meta_description_ru"]
post.save()
for tag_name in post_data.get("tags", []):
try:
tag = PostTag.objects.get(tag_name=tag_name)
post.tags.add(tag)
except PostTag.DoesNotExist:
pass
count += 1
return count
def _load_blog_content(self, content_file: str, lang: str) -> str | None:
file_path = DEMO_BLOG_DIR / f"{content_file}.{lang}.md"
if not file_path.exists():
return None
with open(file_path, encoding="utf-8") as f:
return f.read()