Thanks to visit codestin.com
Credit goes to github.com

Skip to content

starline/phpSmartyShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartyShop

Интернет-магазин и CMS на PHP с шаблонизатором Smarty и разделением по паттерну MVC: логика и API в PHP, представление — шаблоны .tpl и стили/скрипты в каталоге тем. В исходниках ядро называется GoodGin (пакет Composer: andihuga/goodgin).

Архив: этот репозиторий заархивирован; активная разработка ведётся в проекте HugaShop.

Возможности

  • Каталог: товары, варианты, категории, бренды, характеристики, поставщики, склад
  • Заказы, корзина, оплата и доставка (подключаемые модули в src/modules/)
  • Пользователи, группы, купоны, уведомления (в т.ч. Email, Telegram, TurboSMS)
  • Контент: страницы, блог, комментарии, обратная связь, SEO
  • Админ-интерфейс (тема agmin в templates/), обмен данными (в т.ч. CML, REST-точки в exchange/)

Технологии

Компонент Версия / примечание
PHP ^8.1
Smarty ^5.4
Зависимости vlucas/phpdotenv, gettext/gettext, Telegram-бот, TCPDF (чеки/PDF) и др. (см. composer.json)
БД через PDO; настройки — src/config/config.php (INI)

Расширения PHP, которые ожидает проект: curl, gettext, intl, json, mbstring, pdo (и драйвер выбранной СУБД).

Структура репозитория (кратко)

Каталог / файл Назначение
index.php Точка входа в витрину: сессия, View, маршрутизация по URL, ответ 200/404
app/ Публичные и админ-скрипты, класс View и представления приложения
src/api/ Пространство имён GoodGin\ — заказы, товары, дизайн, настройки, корзина и т.д.
src/modules/ Модули оплаты, доставки, уведомлений (каждый с settings.xml при необходимости)
src/config/ Конфигурация (в т.ч. подключение к БД) — не публикуйте секреты в открытый доступ
src/libs/ Сторонние и вспомогательные библиотеки
templates/ Темы витрины и админки (Smarty .tpl, CSS, JS)
exchange/ Обмен с внешними системами (CML, REST)
vendor/ Зависимости Composer (после composer install)

Быстрый старт

  1. Установите PHP 8.1+ с нужными расширениями и веб-сервер (Apache/Nginx + PHP-FPM) с DocumentRoot на корень проекта.

  2. Создайте БД, импортируйте схему/дамп, если он есть в вашей поставке (или из документации к форку).

  3. Склонируйте репозиторий и в корне выполните:

    composer install
  4. Настройте src/config/config.php под свою БД и окружение (часто копируют из шаблона, если он есть в проекте).

Детали URL rewrite и прав веб-сервера зависят от хостинга; обычно все запросы направляют на index.php согласно типовым правилам для PHP-приложений.

Авторство

В коде указан автор: Andi Huga. Актуальная линия развития — в HugaShop.

About

SmartyShop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors