support 447 Posted July 21, 2014 Report Share Posted July 21, 2014 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/ Если Вам что-то не понятно, обязательно спрашивайте. Link to post Share on other sites
Recommended Posts