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/

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

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


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас