Перевод магазина на базе VamShop 2 на SSL протокол состоит из двух частей:
1. Настройка на стороне сервера.
2. Настройка на стороне магазина.
1. Настройка на стороне сервера.
Первое, что Вам необходимо сделать — это получить SSL сертификат для своего домена.
Можно купить сертификат, к примеру, сертификат от COMODO на 3 года стоит всего 960 руб., купить его можно например здесь http://ruweb.net/ в разделе SSL.
Либо можно получить бесплатно в сервисах вроде Let’s Encrypt — https://letsencrypt.org/ , но сертификаты let’s encrypt, его получение и автоматическое обновления пока что не во всех хостинг панелях поддерживаются.
В большинстве случаев сертификат можно привязать к домену самостоятельно через панель управления хостингом, обычно у Вас как у пользователя хостинга есть какая-либо панель управления, где всё и делается.
Например, всё легко настраивается в панели управления ISPManager, так же добавление SSL сертификатов есть в панелях Plesk, cPanel, DirectAdmin и т.д.
Всё, будем считать, что Вы SSL сертификат получили (купили) и установили его на свой домен.
Теперь осталось самое простое, просто сделать редирект с http:// на https:// адреса внутри Вашего магазина.
2. Настройка на стороне магазина.
Для того чтобы настроить перенаправление (редирект) с http:// на https:// в магазине на базе VamShop 2, открываете файл .htaccess в корневой папке магазина (там где лежит файл config.php) и после:
RewriteEngine on
Добавляете:
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
RewriteCond %{REQUEST_FILENAME} !-f
Всё, теперь у Вас принудительно все ссылки внутри магазина проходят через SSL протокол.
Небольшое замечание.
Если Вы в своём магазине вставляли скрипты, картинки через html-редактор, добавляи всякие виджеты, счётчики и т.д., убедитесь, что у Вас везде в html-коде этих виджетов, скриптов, картинок тоже исправлен протокол с http:// на https://
Найти такие проблемные места можно с помощью браузера Chrome и его Developer Console, с помощью консоли можно увидеть, в чём проблема.
Если Вы всё сделали правильно, в Вашем магазине в браузере хром будет соответствующий значок:
Если сертификат на сервер не был установлен или установлен неправильно, то будет такой значок:
Если сертификат установлен правильно, но на странице есть какие-то проблемы, то будет значок i:
Кликнув по которому можно узнать, в чём проблемы.
Читайте ошибки и исправляйте. По умолчанию в VamShop 2 уже всё подготовлено для правильной работы по https:// протоколу, проблемы обычно бывают с виджетами, картинками, которые Вы уже вставляете в свой магазин самостоятельно.