sCommerce для Evolution CMS
Добро пожаловать в sCommerce!
sCommerce - это комплексное решение для электронной коммерции, разработанное специально для Evolution CMS. Оно предоставляет полный фреймворк для создания интернет-магазинов с товарами, категориями, заказами, платежами, управлением складом и многими другими функциями.
Нужен ли вам простой каталог товаров или сложный многопоставщический маркетп лейс, sCommerce даёт вам инструменты для создания мощных электронных коммерческих решений с полным контролем над бизнес-логикой и данными клиентов.
👉 Начните с Быстрый старт или изучите Руководство разработчика.
Ключевые возможности
✅ Управление товарами
- Полный каталог товаров - Товары с вариантами, атрибутами и спецификациями
- Управление категориями - Иерархическая структура категорий с неограниченной глубиной
- Варианты товаров - Размер, цвет, материал и комбинации пользовательских атрибутов
- Отслеживание запасов - Управление складом в реальном времени с предупреждениями о низком запасе
- Изображения товаров - Несколько изображений на товар с поддержкой галереи
- SEO оптимизация - Мета-теги, URL и структурированные данные для поисковых систем
- Массовые операции - Импорт/экспорт товаров через Excel/CSV файлы
✅ Управление заказами
- Обработка заказов - Полный жизненный цикл заказа от корзины до доставки
- Отслеживание статуса заказа - Ожидание, обработка, отправлено, доставлено, отменено
- История заказов - Полная история заказов клиента и управление заказами администратора
- Уведомления о заказах - Email уведомления об изменениях статуса заказа
- Аналитика заказов - Отчёты о продажах и статистика заказов
- Поиск заказов - Расширенная фильтрация и возможности поиска
✅ Интеграция платежей
- Множественные способы оплаты - Кредитные карты, PayPal, банковские переводы и другие
- Платёжные шлюзы - Интеграция с популярными платёжными процессорами
- Безопасные платежи - Обработка платежей, соответствующая стандартам PCI
- Отслеживание статуса платежа - Обновления статуса платежа в реальном времени
- Управление возвратами - Обработка возвратов и возмещений
- Аналитика платежей - Производительность и показатели успешности способов оплаты
✅ Управление клиентами
- Аккаунты клиентов - Регистрация, вход и управление профилем
- Группы клиентов - VIP клиенты, оптовые клиенты и пользовательские цены
- Адресная книга - Несколько адресов доставки и выставления счетов
- История заказов - Полная история покупок и отслеживание заказов
- Общение с клиентами - Email уведомления и маркетинговые инструменты
- Аналитика клиентов - Анализ поведения покупок и инсайты клиентов
✅ Корзина и оформление заказа
- Корзина покупок - Постоянная корзина с управлением сессиями
- Гость оформление - Оформление без регистрации
- Множественные валюты - Поддержка различных валют и обменных курсов
- Расчёт налогов - Автоматический расчёт налогов в зависимости от местоположения
- Расчёт доставки - Расчёт стоимости доставки в реальном времени
- Система купонов - Коды скидок и предложения
✅ Административный интерфейс
- Панель управления - Обзор продаж, последние заказы и ключевые показатели
- Управление товарами - Лёгкое создание и редактирование товаров
- Управление заказами - Обработка заказов и обновление статусов
- Управление клиентами - Просмотр и управление аккаунтами клиентов
- Отчёты - Отчёты о продажах, производительность товаров и аналитика
- Настройки - Настройка магазина, способов оплаты и доставки
✅ Функции для разработчиков
- REST API - Полный API для мобильных приложений и интеграций
- Webhooks - Уведомления в реальном времени дл я внешних систем
- Пользовательские поля - Расширение товаров и заказов пользовательскими данными
- Система событий - Подключение к событиям заказов и товаров
- Система шаблонов - Настраиваемые шаблоны товаров и категорий
- Архитектура плагинов - Расширение функциональности пользовательскими плагинами
Быстрый пример
Создание товара
use Seiger\sCommerce\Facades\sCommerce;
use Seiger\sCommerce\Models\sProduct;
// Создание нового товара
$product = sProduct::create([
'name' => 'Премиум футболка',
'alias' => 'premium-t-shirt',
'price_regular' => 29.99,
'description' => 'Высококачественная хлопковая футболка',
'category' => 1, // ID категории
'published' => 1,
'in_stock' => 100
]);
// Добавление изображений товара
$product->images()->create([
'image' => 'tshirt-main.jpg',
'alt' => 'Премиум футболка - вид спереди',
'sort' => 1
]);
// Добавление атрибутов товара
$product->attributes()->create([
'attribute' => 'color',
'value' => 'Blue',
'price_modifier' => 0
]);
Обработка заказа
use Seiger\sCommerce\Models\sOrder;
use Seiger\sCommerce\Models\sOrderItem;
// Создание заказа
$order = sOrder::create([
'customer_id' => 1,
'status' => 'pending',
'total' => 59.98,
'currency' => 'USD',
'shipping_address' => [
'name' => 'Иван Иванов',
'address' => 'ул. Главная 123',
'city' => 'Москва',
'zip' => '101000',
'country' => 'RU'
]
]);
// Добавление позиций заказа
$order->items()->create([
'product_id' => 1,
'quantity' => 2,
'price' => 29.99,
'total' => 59.98
]);
// Обработка платежа
$order->processPayment([
'method' => 'credit_card',
'transaction_id' => 'txn_123456',
'status' => 'completed'
]);
// Обновление статуса заказа
$order->update(['status' => 'processing']);
Требования
- Evolution CMS 3.7+
- PHP 8.3+
- Composer 2.2+
- Один из: MySQL 8.0+ / MariaDB 10.5+ / PostgreSQL 10+ / SQLite 3.25+
- Пакет sTask для фоновой обработки (необходим для импорта/экспорта и генерации кеша)
Установка
cd core
composer update
php artisan package:installrequire seiger/scommerce "*"
php artisan vendor:publish --tag=scommerce
php artisan migrate
Настройка cron для фоновых задач:
* * * * * cd /path/to/your/project && php artisan schedule:run >> /dev/null 2>&1
Смотрите Быстрый старт для детальных инструкций установки.
Производительность
sCommerce разработан для высокой производительности:
- Оптимизированные запросы - Эффективные запросы к базе данных с правильным индексированием
- Система кеширования - Кеширование товаров и категорий для быстрой загрузки
- Оптимизация изображений - Автоматическое изменение размера и сжатие изображений
- Поддержка CDN - Интеграция с сетями доставки контента
- Оптимизация базы данных - Правильное индексирование и оптимизация запросов
- Управление памятью - Эффективное использование памяти для больших каталогов
Сообщество и поддержка
- Документация: https://seiger.github.io/sCommerce
- Проблемы: GitHub Issues
- Обсуждения: GitHub Discussions
- Автор: Seiger
- Лицензия: MIT
Лицензия
sCommerce - это программное обеспечение с открытым кодом, лицензированное по лицензии MIT.
Авторы
Разработано и поддерживается Seiger.