VaM

Описание общих принципов работы VamShop 2!

1 сообщение в этой теме

VamShop 2 написан на CakePHP 2 версии - http://cakephp.org

В качестве базы данных используется mySQL.

 

Системные требования VamShop 2: PHP, mySQL.

 

В целом, VamShop 2 является обычным проектом на CakePHP.

Всё сделано по правилам и стандартам CakePHP, документация доступна по адресу - http://book.cakephp.org

Для общего понимания структуры кода и принципов работы рекомендуется начать имено с документации по CakePHP.

 

Единственное, что отошли от стандартного подхода в плане каталога магазина, админка целиком и полностью написана по правилам CakePHP, а каталог сделан на smarty шаблонизаторе и smarty модификаторах из /app/Vendor/smarty/vam_plugins/ (пункт меню - Админка - Расширения - Тэги).

 

Документация smarty доступна по адресу - http://www.smarty.net/documentation

 

Единая точка входа в каталоге - /app/Controller/PagesController.php

 

Сами шаблоны и стили тянутся из mySQL базы (Админка - Оформление).

 

Шаблоны каталога представляются из себя стандартный html-код с включёнными smarty метками для вывода данных.

 

Сделано для того, что б после установки магазина всё управление было полностью через админку, т.к. магазин расчитан для не сильно искушенного в компьютерных делах пользователя, всё максимально упрощено и понятно.

 

Возможности по изменению дизайна, внешнего вида магазина гибкие и удобные для пользователя, менять через админку можно любой элемент каталога, без необходимости правки файлов.

Задать свой внешний вид для отдельной категории - пожалуйста.

Убрать всё лишнее со страницы корзины - пожалуйста.

Сделать вывод товаров в категории X кардинально отличающимся от категории Y - пожалуйста.

 

Система шаблонов чрезвычайно гибкая и удобная благодаря разделению данных и представления.

 

Смарти-метки (функции) так же используют модели и компоненты CakePHP, т.е. из общей модели MVC в смарти метках используется код моделей (Model) и контроллеров (Controller), в качестве шаблона (View) используется, собственно, сам smarty движок.

 

Каталог на смарти-метках сделан из расчёта максимально быстрой работы, максимального кэширования всех смарти-функций.

 

После первого запроса создаются кэш-файлы и уже последующие запросы полностью грузятся из кэш-файлов, без выполнения mysql запросов в базу, без выполнения лишнего php кода.

 

Для понимания общего смысла работы движка VamShop 2 так же рекомедуем установить дополнительные модули:

 

Пример модуля доставки - http://support.vamshop.ru/modules/wfdownloads/singlefile.php?cid=2&lid=2

Пример модуля оплаты - http://support.vamshop.ru/modules/wfdownloads/singlefile.php?cid=1&lid=1

Модуль КупиВкредит - http://support.vamshop.ru/modules/wfdownloads/singlefile.php?cid=1&lid=3

 

Почитать следующие заметки в разделе FAQ:

 

Как изменить внешний вид страницы, формы? - http://vamshop.ru/forum/topic/12578-%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0%B2%D0%B8%D0%B4-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-%D1%84%D0%BE%D1%80%D0%BC%D1%8B/

Как упростить оформление заказа: убрать поля формы, лишнюю информацию?  - http://vamshop.ru/forum/topic/12585-%D0%BA%D0%B0%D0%BA-%D1%83%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0-%D1%83%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8F-%D1%84%D0%BE/

Как изменить внешний вид страницы со списком товара внутри категории?  - http://vamshop.ru/forum/topic/12665-%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0%B2%D0%B8%D0%B4-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-%D1%81%D0%BE-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%BC-%D1%82%D0%BE/

Как включить отображение php ошибок, предупреждений?  - http://vamshop.ru/forum/topic/12579-%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-php-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA-%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD/

 

и в целом раздел FAQ - http://vamshop.ru/forum/forum/40-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B8-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B/

В котором накапливаются все вопросы и ответы, которые чаще всего задают пользователи VamShop 2.

 

Кроме того, Вы всегда можете задать свой вопрос на форуме поддержки пользователей - http://vamshop.ru/forum/forum/4-vamshop-2/

Если Вам что-то не понятно, обязательно спрашивайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах