Yoda

HTTPS Fix для Opencart v2.X

Recommended Posts

27 минут назад, markimax сказал:

 

Знает основная проблема в том что вы установили НЕ СОВМЕСТИМОЕ дополнение vQmod на opencart 2.x
Нельзя его ставить!

Оттуда и проблема

судя по сайту, может ошибаюсь, но похоже что там 1.5

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Наталья 12 сказал:

После установки модуля HTTPS Fix для Opencart v2.X

Эту ошибку часто наблюдаю (у разных модулей, тем) при установленном vQmod на opencart 2.x

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После установки бесплатного сертификата Let's Encrypt,  движок ocStore 2.3.0.2,  замучался: админка - зеленый замок, страницы - жёлтый треугольник, Техподдержка  хостинга : "ищите сами". Модуль снял проблемы.

Авторам респект и уважуха!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, kobzon сказал:

Подскажите, для ocstore 1.5.5.1.2 подходит?

Обратите внимание на название темы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если я пока не переезжаю на https, но хочу внести эти правки в сайт. Это как то повлияет на его индексацию в данный момент ?

И что значит вот эта часть кода 

Скрытый текст

<operation error="skip">
        <search regex="true"><![CDATA[~public function __construct(.*?)\{~]]></search>
        <add position="replace"><![CDATA[
        public function __construct$1{
        if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1' || $_SERVER['HTTPS'])) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on'))) {
            $this->ssl = 'https_';
        }

    ]]></add>
    </operation>

Это значит что мы находим все строки, начинающиеся на public function __construct (со всеми константами в скобочках) и заменяем их на

Скрытый текст

if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1' || $_SERVER['HTTPS'])) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on'))) {
            $this->ssl = 'https_';
        }

верно ?

 

Картинки, код и логи убирайте под спойлер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Перешёл на https, модуль установлен, config редактирован

Но все ссылки начинаются на http.

Подскажите, для этого нужно сделать какую-то правку файла?

Или оно само "рассосётся" ? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, vital105 сказал:

Перешёл на https, модуль установлен, config редактирован

Но все ссылки начинаются на http.

Подскажите, для этого нужно сделать какую-то правку файла?

Или оно само "рассосётся" ? :)

На http протоколе должны ссылки быть http://

На https -> https://
Вы инструкцию читали а h[bdt /doc ?
Установили модификатор из папки архива /xml ?
Обновили модификаторы ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, все по инструкции.

Сначала стили не работали, но после следующего обновления дополнений все заработало.

Редиректы работают корректно. (в htaccess, к стати, тоже сделал редирект)

В seo-менеджер кеш чистил. И прочие кеши тоже чистил

 

Для уточнения. Переход делал по этой инструкции

А http:// виден при наведении на любую ссылку сайта. Переходит оно конечно на https:// из-за редиректа.

Вот и возник вопрос, может что нужно доделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все решилось банально)

В config корневого каталога добавил S и в первой и второй строке.

В инструкции этого указано не было.

Скрытый текст

 

Файл config.php из корневого каталога сайта

// HTTP здесь оставляем как есть
define('HTTP_SERVER', 'http://site.ru/'); ---> define('HTTP_SERVER', 'http://site.ru/');

// HTTPS делаем замену
define('HTTPS_SERVER', 'http://site.ru/'); ---> define('HTTPS_SERVER', 'https://site.ru/');

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минуты назад, vital105 сказал:

Все решилось банально)

В config корневого каталога добавил S

Осталось проверить верно ли отдаётся контент по обоим протоколам.

Что-то мне подсказывает, что это не так))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, RHCk сказал:

Осталось проверить верно ли отдаётся контент по обоим протоколам.

Что-то мне подсказывает, что это не так))

А подскажите, как это проверить?)

То есть её там быть не должно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: bordik
      Украинский язык (Українська мова) для 2.Х
      Пока что только фронт-офис для версии 2.х
      Автор bordik Добавлен 26.04.2016 Категория Перевод  
      ukrainian.zip
      ua-ua.zip

    • Автор: admin
      GENTLE Шаблон для OpenCart 2.X
      Демо шаблона
      Для OPENCART.PRO и OPENCART.CMS версии 2.1.0.2.X
      Отличия версий можно увидеть тут
      Автор admin Добавлен 19.04.2016 Категория Шаблоны
      Скачать GENTLE - шаблон для OpenCart 2.1

      Скачать GENTLE - шаблон для OpenCart 2.3
      gentle_2_1_0_2_1.zip
      gentle_2_3_0_2_2.zip
      update_gentle_2_3_0_2_2.zip

    • Автор: RHCk
      ВАЖНО! Правила Темы поддержки:
       
      Автор шаблона - @pikitos
      Совместимость с OPENCART.PRO: ДА
      Промо - http://ocshop.info/adaptivnyj-shablon-revolution/
      Описание настроек шаблона - линк
      Актуальная версия - 4.0.9 от 15.06.2018 19:50 MSK
      Если имеет место проблема с виджетом Instagram - решение здесь.
       
      Изменения в версиях 4.X:
       
      Изменения в версиях 3.X:
       
      Изменения в версиях 2.X:
       
      Демо:
       
      Установка и обновление:
       
      Дополнительная информация:
       
      UPD06.12.2016 Адаптация для MegaFilterPro:
       
      UPD21.12.2016 ВАЖНО! В шапке рядом с актуальной версией шаблона указаны дата и время последнего изменения файлов шаблона. Если вы скачали архив ранее указанных даты и времени, скачайте его снова!
       
      UPD22.12.2016 ПОЛЕЗНО! Дополнение от @savage4pro:
       
      Купить шаблон и получить обновление можно здесь - LiveOpencart.ru
    • Автор: Yoda
      В файле
      /system/turbo.ocmod.xml
       меняем код с 
      <file path="catalog/controller/startup/startup.php">     <operation error="skip">     <search><![CDATA[$this->registry->set('cart', new Cart\Cart($this->registry));]]></search>         <add position="after"><![CDATA[             $turbo = new Turbo\Turbo($this->registry);         ]]></add>     </operation> </file> на
       
      <file path="catalog/controller/startup/startup.php">     <operation error="skip">     <search><![CDATA[$this->registry->set('cart', new Cart\Cart($this->registry));]]></search>         <add position="after"><![CDATA[         if (!(php_sapi_name() === 'cli')) {             $turbo = new Turbo\Turbo($this->registry);             }         ]]></add>     </operation> </file> в файле 
      /catalog/controller/startup/seo_pro.php
      добавляем после
      public function index() {         // Add rewrite to url class         if ($this->config->get('config_seo_url')) {             $this->url->addRewrite($this);         } else {             return;         } строку:
      if (php_sapi_name() === 'cli') return; Обновляем кеш модификаторов, радумеся. Говорим спасибо @xirosima за то, что он меня доканал этим вопросом.
       
      Этот фикс появится в свежей версии сборки.
       
      Также решение актуально для всех сборок и систем, которые используют seo_pro без турбо, соответственно необходимо просто внести правки в сеопро.
    • Автор: WarStyle
      Автор шаблона: @29aleksey
      Скайп автора:  maloy818
      Админка
      Логин demo
      pass demo

      Обязательная установка IonCube Loader 5.1
       
       
      Совместимость: opencart.pro 2.1 - 2.3
      Cписок функционала и модулей (Все эти модули есть в шаблоне)
      Скриншоты:
       
       
      Продающий интернет магазин – что это ? Мнений и обсуждений великое множество, так же как и людей с собственным опытом ведения E-торговли. 8летний опыт группы специалистов ведения электронной коммерции на территории стран бывшего СССР после многочисленных экспериментов, проб и ошибок, успехов и аналитики остановило выбор на русскоязычном сообществе опенкарт. Тема NewStore - это собранный в 1м месте и обкатанный на реальных успешных магазинах инструмент позволяющий владельцу сосредоточить собственное внимание на способе и моментах удобовариваемого преподнесения информации для потенциальных покупателей, не заморачиваясь при этом на технических моментах реализации задумок. Для любого владельца И.М. знание технических подробностей и правка кода всегда было головной болью, потому NewStore создана по принципу : «Просто добавь домен». Далее практически все настройки шаблона осуществляются из удобного модуля управления шаблоном. Перечисление достоинств и возможностей шаблона займет не одну страницу описания, потому наиболее рациональные модули (читаем достоинства) далее идут перечислением. 
       
      Купить можно здесь: liveopencart.ru
       
      UPD Для пользователей Opencart.PRO есть купон со скидкой -30%, для получения купона писать в личные сообщения @admin
       
      UPD28.02.2017 Правила Темы поддержки:
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу