Платформа

В CS-Cart используется модульная архитектура. Основные функции интернет-магазина выполняются платформой (ядром), а многочисленные модули и расширения дополняют функционал платформы.

Архитектура платформы построена на принципах концепции MVC. Данные, отображение (представление) и обработка действий пользователя разделены на три отдельных компонента:

  • Контроллеры написаны на PHP. Контроллер обрабатывает данные и передает их в шаблоны для отображения.
  • База данных MySQL. Получение и сохранение данных выполняет контроллер.
  • Платформа использует Smarty-шаблоны и язык JavaScript для отображения данных, обработанных контроллером.

Платформа позволяет расширять функционал и вносить изменения без редактирования кода ядра с помощью модулей, используя хуки. Хуки — элементы кода в функциях и шаблонах платформы, которые позволяют подключать ваш код или изменять существующий код. Можно создать модуль, который изменяет внешний вид и стандартную функциональность платформы либо отдельных ее компонентов.

Важно

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