Почему L-Shop?
Продажа внутриигровых блоков, предметов, привилегий, регионов, внутриигровой валюты, исполняемых команд.
Пополнение баланса и оплата покупок с помощью платежных агрегаторов, таких как Робокасса и Интеркасса.
Гибкость L-Shop позволяет легко добавлять интеграцию с другими сервисами.
3 основных режима работы:
Только авторизованные пользователи имеют доступ к системе.
Только гости имеют доступ к системе.
Доступ к системе имеют как гости, так и авторизованные пользователи.
Многосерверный. Вы можете продавать товары на неограниченном количестве серверов.
Из коробки доступны следующие способы выдачи товара игроку:
С помощью плагина обновилась корзина покупок.
Согласно протоколу RCON.
Существует возможность изменения механизма выпуска продукции.
Возможность установки скинов и плащей разных разрешений.
Полное управление покупками и состоянием пользовательской внутриигровой корзины.
Система собирает и генерирует статистику продаж, пользователей.
Мониторинг серверов с помощью RCON. Есть возможность сменить драйвер мониторинга.
Поддержка sashok724's Launcher v3.
REST API для интеграции магазина с различными cms.
Хорошо документированный программный API для расширения возможностей или изменения внутренних процессов L-Shop.
Идеальный пользовательский интерфейс, полная адаптивность.
Качество UX. Благодаря архитектуре SPA, пользоваться системой удобнее, чем когда-либо.
Статические страницы.
Система новостей.
Встроенная консоль RCON.
Документация
Функционал
Last updated 8 months ago
Продажа внутриигровых блоков, предметов, привилегий, регионов, внутриигровой валюты, команд.
Пополнение баланса и оплата покупок с помощью таких платежных агрегаторов, как Robokassa и Interkassa. Гибкость L-Shop позволяет с легкостью добавлять интеграцию с другими сервисами.
3 основных режима работы:
Доступ к системе имеют только авторизованные пользователи.
Доступ к системе имеют только гости.
Доступ к системе имеют как гости, так и авторизованные пользователи.
Мультисерверность. Осуществлять продажу товаров можно на неограниченном количестве серверов.
Из коробки доступны следующие способы выдачи товаров игроку:
По средствам плагина shopping cart reloaded.
По протоколу RCON.
Присутствует возможность изменения механизма выдачи товаров.
Возможность установки скинов и плащей различных разрешений.
Полное управление покупками и состоянием внутриигровой корзины пользователей.
Система собирает и формирует статистику продаж, пользователей.
Мониторинг серверов по средствам RCON. Присутствует возможность изменения драйвера мониторинга.
Поддержка sashok724's Launcher v3.
REST API для интеграции магазина с различными cms.
Хорошо документированный программный API для расширения возможностей или изменения внутренних процессов L-Shop.
Безупречный UI, полная адаптивность.
Качественный UX. Благодаря SPA архитектуре, пользоваться системой удобно как никогда.
Статический страницы.
Новостная система.
Защита форм reCAPTCHA'ой.
Встроенная RCON консоль.
И многое, многое другое...
Установка системы
Ознакомьтесь с системными требованиями и убедитесь, что на сервере установлены все необходимые компоненты.
Установите менеджер зависимостей composer.
Рекомендуется загружать последнюю стабильную версию, помеченную зеленой плашкой . Релизы, помеченные оранжевой плашкой содержат пре-релизную версию, которая на данный момент тестируется. Такие релизы не стоит использовать на рабочем проекте в силу их нестабильности.
4. Распакуйте загруженный архив в корень вашего веб-приложения.
5. Установите права на директории, выполнив:
$ chgrp -R www-data storage bootstrap/cache database/migrations
$ chmod -R ug+rwx storage bootstrap/cache database/migrations
$ chown -R www-data public/img/shop/items public/img/shop/users
$ chmod -R 766 public/img/shop/items public/img/shop/users
6. Переименуйте файл .env.example в .env.
7. Произведите настройку файла согласно руководству по ссылке.
8. В терминале выполните команду:
$ composer install
Дождитесь окончания процедуры установки зависимостей.
9. Сгенерируйте ключ приложения:
$ php artisan key:generate
По умолчанию L-Shop сконфигурирован для работы с MySQL, для того, чтобы настроить проект под PostgreSQL, ознакомьтесь с инструкциями.
10. Выполните миграцию базы данных и генерацию прокси-классов по средствам выполнения в терминале команд:
$ php artisan doctrine:migrations:diff
$ php artisan doctrine:migrations:migrate
$ php artisan doctrine:generate:proxies
Если у вас раннее был установлен L-Shop старой версии и вы не хотите потерять информацию, Вы должны выполнить процедуру преобразования данных. После этого 11-ый шаг выполнять не нужно.
11. Произведите наполнение базы данных начальными данными, выполнив:
php artisan db:seed
Настройка веб-сервера
Если вы плохо разбираетесь в конфигурировании веб-сервера и не знаете, какой выбрать, мы рекомендуем использовать Apache, в силу более простой настройки.
Apache
Вся необходимая конфигурация веб-сервера находится в файле /public/.htaccess.
Единственное, что вам нужно будет сделать вручную, так это установить Document root в директорию /public.
Nginx
Пример рабочего конфига представлен ниже.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html/public;
index index.php index.html;
server_name _;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
fastcgi_buffer_size 92k;
fastcgi_buffers 4 92k;
}
Завершение
После проделанных действий, вы можете пройти по адрес /login и войти в аккаунт. "Из коробки" в системе уже зарегистрирована пара пользователей:
Привилегированный пользователь, администратор:
Имя пользователя: admin
Пароль: admin
Обычный пользователь:
Имя пользователя: user
Пароль: 123456
Основная конфигурация приложения
Приложение
APP_NAME - Имя приложения. Будет отображаться на страницах магазина, в письмах пользователям и тд.
APP_ENV - Environment приложения. Влияет на различные аспекты поведения системы. Для большинства пользователей оптимальным значение является production.
APP_KEY - С помощью данного ключа будет происходить шифрование системой различных данных.
Никогда и никому не сообщайте этот ключ. В противном случае, безопасность приложения может оказаться под угрозой.
APP_DEBUG - Установка значения этой опции в true включает режим отладки, false - выключает. Режим используется разработчиками для отладки приложения.
APP_LOG_LEVEL - Уровень логирования приложения. Определяет то, какое количество логов будет писать L-Shop.
APP_URL - Базовый URL приложения. Следует установить значение, равное полному адресу страниц L-Shop'а. Например: http://vipadmin.club или http://example.com/shop.
APP_LOCALE - Локаль приложения. Этот параметр определяет набор региональных параметров, в том числе, и язык. Из коробки поддерживаются такие локали, как en (Английская) и ru (Русская).
База данных
DB_CONNECTION - Имя подключения базы данных. По умолчанию, соответствует имени СУБД. Если вы используете MySQL, укажите mysql; если PostgreSQL - pgsql.
DB_HOST - Адрес сервера базы данных. Если БД установлена на той же машине, что и сайт - адрес равен 127.0.0.1.
DB_PORT - Порт сервера базы данных. По умолчанию для MySQL - 3306, для PosstgreSQL - 5432.
DB_DATABASE - Имя базы данных системы.
DB_USERNAME - Имя пользователя базы данных.
DB_PASSWORD - Пароль для указанного выше пользователя БД.
DB_PREFIX - Префикс таблиц базы данных. Оставьте как есть, если не знаете, что это.
DOCTRINE_CACHE - Драйвер кэширования, который будет использовать Doctrine. Подробнее про настройку кэширования читайте здесь.
Более тонкая настройка подключений производится в файле /config/database.php, а непосредственно Doctrine - в /config/doctrine.php.
Инструменты
BROADCAST_DRIVER - Драйвер вещания сообщений. Не используется приложением, оставьте значение как есть.
CACHE_DRIVER - Драйвер кэширования, который будет использовать приложение в целом. Подробнее про настройку кэширования читайте здесь.
SESSION_DRIVER - Драйвер, который будет использоваться для хранения данных сессии пользователей.
SESSION_LIFETIME - Время жизни сессии пользователя в минутах.
QUEUE_DRIVER - Драйвер очередей. Подробнее про конфигурирование системы очередей читайте здесь.
Redis
REDIS_HOST - Адрес сервера Redis.
REDIS_PORT - Порт сервера Redis. По умолчанию - 6379.
REDIS_PASSWORD - Пароль для доступа к Redis.
Почта
MAIL_DRIVER - Драйвер, используемый для отправки сообщений. Рекомендуется использовать smtp.
MAIL_HOST - Адрес SMTP-сервера.
MAIL_PORT - Порт SMTP-сервера.
MAIL_USERNAME - Имя пользователя SMTP. Как правило, им является адрес электронной почты пользователя сервиса.
MAIL_PASSWORD - Пароль пользователя SMTP. Как правило, им является пароль пользователя сервиса.
MAIL_ENCRYPTION - Протокол шифрования соединения. Рекомендуется использовать tls.
MAIL_FROM_ADDRESS - Адрес автора письма. Обычно, совпадает с MAIL_USERNAME.
MAIL_FROM_NAME - Имя автора письма.
Если вы используете Gmail в качестве SMTP-сервиса, Вам необходимо установить чекбокс на этой странице, чтобы отправка почты работала корректно.
Картинки
[attachment=2733]