SSL в prestashop 1.6.x

Функционал prestashop поддерживает работу с SSL. Для его активизации необходимо в админпанели перейти: НАСТРОЙКИ — ОБЩЕЕ и выбрать ссылку Включить SSL.
После этого, SSL будет активирован. Также в настройках можно выбрать функцию принудительного использования SSL на всех страницах магазина.
В первом случае SSL используется только при авторизации пользователей и оформлении заказа.
В случае если нужна еще более тонкая настройка SSL в вашем магазине. К примеру: отключение SSL для определенной страницы магазина (возьмем пример отключения SSL для страницы оформления заказа на втором шаге при 5 шагах заказа), то сделать это можно так:
1. Находим classes\controller\FrontController.php
2. Находим в конструкторе __construct() строки (обычно 71 строка):
1 2 3 4 |
if (isset($useSSL)) $this->ssl = $useSSL; else $useSSL = $this->ssl; |
3. После этих строк прописываем:
1 2 3 4 |
if ($this->context->controller->php_self == 'order' && Tools::getValue('step')==2){ $this->ssl = false; $useSSL = $this->ssl; } |
Тестировалось на prestahop 1.6.0.9.