Yoda

HTTPS Fix для Opencart v2.X

Recommended Posts

12 минуты назад, spown сказал:

Спасибо Марк

чей был первый я знаю)

понял что они разные, как раз и смутило указание авторов в первом посте)

Да это уже совместная работа, после долгих часов обсуждения.

Вот как работает коллегиальное комьюнити (чего не хватало на opencartforum).

Так и должно быть. Я всегда прислушиваюсь к коллегам. Если их зерно рациональное, то конечно же, почему бы не реализовать, сделать лучше.

От этого лучше и пользователям.

Сейчас фикс стал универсальным, не просто fix разных багов opencart, а как я считаю правильное АРХИТЕКТУРНОЕ решение, которое не мешало бы взять Даниэлю в новую версию opencart !  Теперь нигде в коде не надо ставить проверок https и т.п. 

Все решается гораздо тривиальнее и просто
Я вообще сторонник архитектурных решений и этот фикс - идеальное архитектурное решение в этом вопросе

И очень хорошо что работа была совместная - решение чистое и красивое

@Yoda и @savage4pro  - респект :Koshechka_08:

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


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

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

 

ПС

Поставил затестить на про сборку 2_1_0_2_2 выдал 500 ошибку, очистил кеш/модификаторы/кеш модуля турбо заработало, но часть модулей заработало криво

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


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

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

 

ПС

Поставил затестить на про сборку 2_1_0_2_2 выдал 500 ошибку, очистил кеш/модификаторы/кеш модуля турбо заработало, но часть модулей заработало криво

Да фикс для "плавного" переезда (из-за особенностей Yandex, с Google все проще и стандартнее, а у Яши как обычно извращения)

Тот кто уже переехал - тому он не надо

 

Насчет 500. Видно в сборке уже стоит какой то патч от Yoda. Надо будет переназвать переменные чтобы не конфликтовали

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


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

модуль не нужно после переезда удалять? поставил, настроил и забыл? или как Яндекс переведет сайт на https модуль не нужен уже?

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


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

модуль не нужно после переезда удалять? поставил, настроил и забыл? или как Яндекс переведет сайт на https модуль не нужен уже?

В принципе можно не удалять.

А если хотите удалить, то ...

Как переедет и произойдет склейка зеркал:

Ставите редирект в htaccess

А в config.php ставите для всех констант протокол https

Но не факт что не будут попадаться http ссылки генерируемые другими модулями (часто встречал такое)

А HTTPS FIX PRO - это как гарантия, что они будут в любом случае исправлены на правильные

 

Так что лучше не удалять

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


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

В принципе можно не удалять.

А если хотите удалить, то ...

Как переедет и произойдет склейка зеркал:

Ставите редирект в htaccess

А в config.php ставите для всех констант протокол https

Но не факт что не будут попадаться http ссылки генерируемые другими модулями (часто встречал такое)

А HTTPS FIX PRO - это как гарантия, что они будут в любом случае исправлены на правильные

 

Так что лучше не удалять

Марк, одну вещь не понял

То есть после переезда на https надо в конфиге и у протокола http ставить ссылку https ?

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


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

Марк, одну вещь не понял

То есть после переезда на https надо в конфиге и у протокола http ставить ссылку https ?

Да, желательно.

Мало ли какой модуль "плуганет" не поняв схему https и использует для генерации вместо HTTPS_SERVER - HTTP_SERVER

Очень много кривых модулей, очень много кривожопых костыльщиков - "программистов"

Я уже встречал что угодно, вплоть до полной подмены seo_pro на разные там криворуко написанные seo_pro_plus.php вызванные в начале index.php, при этом class ControllerCommonSeoProPlus вызывается из /system/library/ :wall: при этом в методе addRewrite url библиотеки добавляется unset($this->hook); и т.п. (за такие финты ушами - надо просто сразу бить в "табло" тому кто эти костыли наставил)

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

Поэтому желательно фикс не выключать - мало ли что.

Выключать только в полной уверенности что у вас модули все работают по стандартам opencart и нету разного рода костылей

 

 

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


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

Да, желательно.

Мало ли какой модуль "плуганет" не поняв схему https и использует для генерации вместо HTTPS_SERVER - HTTP_SERVER

Очень много кривых модулей, очень много кривожопых костыльщиков - "программистов"

Я уже встречал что угодно, вплоть до полной подмены seo_pro на разные там seo_pro_plus.php вызванные в начале index.php, при этом class ControllerCommonSeoProPlus вызывается из /system/library/ :wall: при этом в методе addRewrite url библиотеки добавляется unset($this->hook); и т.п.

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

Поэтому желательно фикс не выключать - мало ли что.

Выключать только в полной уверенности что у вас модули все работают по стандартам opencart и нету разного рода костылей

 

 

Спасибо, пошел исправлять

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


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

В принципе можно не удалять.

А если хотите удалить, то ...

Как переедет и произойдет склейка зеркал:

Ставите редирект в htaccess

А в config.php ставите для всех констант протокол https

Но не факт что не будут попадаться http ссылки генерируемые другими модулями (часто встречал такое)

А HTTPS FIX PRO - это как гарантия, что они будут в любом случае исправлены на правильные

 

Так что лучше не удалять

А если не удалять ваш модуль? то в настройках ставим принудительно https без www, тогда не надо добавлять редирект и менять config? Совсем запутался) И пока идет переезд, выставлять настройки "принудительно https без www"? или оставить "как настроено в магазине"?

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


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

А если не удалять ваш модуль? то в настройках ставим принудительно https без www, тогда не надо добавлять редирект и менять config? Совсем запутался) И пока идет переезд, выставлять настройки "принудительно https без www"? или оставить "как настроено в магазине"?

Нет

ПОСЛЕ склейки сделать редирект

Модуль можно не удалять

А если удалять то в config для всех прописать https

 

www - в зависимости от вашего магазина, если у вас www - то принудительно, если НЕ ДЕЛАЛИ склейку www то как по настройкам магазина

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


Ссылка на сообщение
Поделиться на других сайтах
В 08.01.2017 at 17:20, Gerik сказал:

Я дико извиняюсь, но куда этот фикс надо загружать ?

Уважаемые модераторы объясните пожалуйста как установить модуль HTTPS Fix для Opencart v2.X 1.0.0 или в какое-место его нужно загрузить? 

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


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

Уважаемые модераторы объясните пожалуйста как установить модуль HTTPS Fix для Opencart v2.X 1.0.0 или в какое-место его нужно загрузить? 

Установщиком дополнений

Загрузить -> выбираете xml файл модуля

В модификаторы -> обновить

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


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

Я так и пытался сделать, но получаю следующую ошибку "Неправильный тип файла". Скриншот приложил. Версия опенкарта 2.0.3.1. 

6d82378658.jpg

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


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

а что за файл конкретно ? как имя ? 

если скачали как fix_https.ocmod

так коню понятно что не не загрузит

у вас же ясно написано на черном поле или zip или xml

так как это просто файл модификатора, имя будет fix_https.ocmod.xml

переименуйте его и все

 

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

Лично для меня не очевидно, что нужно было просто переименовать файл. Благодарю за помощь

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


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

С помощью данного мода возможно реализовать частичный редирект, тоесть только корзину и личный кабинет?

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


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

После установки модуля HTTPS Fix для Opencart v2.X выдало ошибку Fatal error: Cannot redeclare ModelCatalogProduct::getProductMainCategoryId() in /home/vovik23/sonka.com.ua/www/vqmod/vqcache/vq2-system_modification_admin_model_catalog_product.php on line 685

Как удалить этот модуль, я даже не могу зайти в админку

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


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

После установки модуля HTTPS Fix для Opencart v2.X выдало ошибку Fatal error: Cannot redeclare ModelCatalogProduct::getProductMainCategoryId() in /home/vovik23/sonka.com.ua/www/vqmod/vqcache/vq2-system_modification_admin_model_catalog_product.php on line 685

Как удалить этот модуль, я даже не могу зайти в админку

 

/system/storage/modification в этой папке на фтп удалить всё, кроме файла index.html, потом зайти в админку и удалить модификатор

 

З.Ы. Будете дублировать сообщения в разных темах - накажу.

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


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

в папке /system/ отсутствует- storage/

Я захожу в папку /system/ с корня сайта

 

А должна быть, а как устанавливали, надеюсь не в папку vqmod залили?

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


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

    • Автор: bordik
      Украинский язык (Українська мова) для 2.Х
      Пока что только фронт-офис для версии 2.х
      Автор bordik Добавлен 26.04.2016 Категория Перевод ukrainian.zip
      ua-ua.zip
       
       
    • Автор: RHCk
      ВАЖНО! Правила Темы поддержки:
       
      Автор шаблона - @pikitos
      Совместимость с OPENCART.PRO: ДА
      Промо - http://ocshop.info/adaptivnyj-shablon-revolution/
      Описание настроек шаблона - линк
      Актуальная версия - 4.2.3 от 24.11.2018
      Если имеет место проблема с виджетом Instagram - решение здесь.
       
      Изменения в версиях 4.X:
       
      Изменения в версиях 3.X:
       
      Изменения в версиях 2.X:
       
      Демо:
       
      Установка и обновление:
       
      Дополнительная информация:
       
      UPD06.12.2016 Адаптация для MegaFilterPro:
       
      UPD21.12.2016 ВАЖНО! В шапке рядом с актуальной версией шаблона указаны дата и время последнего изменения файлов шаблона. Если вы скачали архив ранее указанных даты и времени, скачайте его снова!
       
      UPD22.12.2016 ПОЛЕЗНО! Дополнение от @savage4pro:
       
      Купить шаблон и получить обновление можно здесь - LiveOpencart.ru
    • Автор: 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

    • Автор: 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 пользователей

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