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' => '01001',
'country' => 'UA'
]
]);
// Додавання позицій замовлення
$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.