Prestashop створюємо власну сторінку (контролер) фронт-енду (переклад)

Передмова

Слідом за PrestaShop 1.5: Додаємо контролер в власний модуль (Переклад) вирішив відразу додати переклад ще однієї невеличкої замітки. Переклад для логічності з невеликими змінами оригінального тексту.

Prestashop надає можливість додати нові сторінки в ваш модуль. Кілька кроків нижче дозволять вам створити нову сторінку.

Крок 1 - Створення потрібної структури директорій

Перекладач: Створення та установка їх описана у великій кількості статей і легко доступна в інтернеті.

Припустимо назву вашого модуля testmodule, тоді після установки ви можете перевірити директорію module в якій знайдете директорію testmodule
Потрібна нам структура, від кореня сайту: module => названіе_модуля => controllers => front => ваш_файл

Тобто:
"Module / modulename / controllers / front / filename"
У моєму випадку назва файлу test.php

Крок 2 - створюємо контролер для нової сторінки

if (! defined ( '_ PS_VERSION_'))
exit;
include ( '../../ config / config.inc.php');
class modulenameTestModuleFrontController extends
ModuleFrontController public function initContent () global $ smarty;
parent :: initContent ();
include ( '../../ header.php');
include (dirname (__ FILE __). '/ .. / .. / footer.php');
>
>

Назва вашого класу складається з назви вашого модуля modulename. після чого до нього додаємо назву файлу, в моєму випадку назва файлу Test. і додаємо ModuleFrontController успадковані від ModuleFrontController.

Тепер будь-яким браузером ви можете відкрити сторінку ввівши в URL:
названіе_сайта / index.php? fc = modulemodule = modulenamecontroller = test