VaM

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

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

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

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

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

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

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

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

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

Документация 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:

Как изменить внешний вид страницы, формы? -

 

Как упростить оформление заказа: убрать поля формы, лишнюю информацию?  -

 

Как изменить внешний вид страницы со списком товара внутри категории?

 

 

Как включить отображение php ошибок, предупреждений?  - 

 

 

и в целом раздел FAQ - 

https://forum.vamshop.ru/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/

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

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


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