Автор Тема: Преста 1,4,0 переход на SSL, осталась проблема с http  (Прочитано 236 раз)

11 Октябрь 2021, 11:14:56
  • Пользователь
  • **
  • Сообщений: 93
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравcтвуйте. Перенес сайт на ssl. преста 1,4,4

в .htaccess добавил

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Но ссылки в блоке cms остались в прежнем виде http.

на сколько я понял как отображается протокол ссылки прописано в файле link.php


public function getCMSCategoryLink($id_category, $alias = NULL, $id_lang = NULL)
   {
      if (is_object($id_category))
         return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).'content/category/'.(int)($id_category->id).'-'.$id_category->link_rewrite) :
         (_PS_BASE_URL_.__PS_BASE_URI__.'cms.php?id_cms_category='.(int)($id_category->id));
      if ($alias)
         return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).'content/category/'.(int)($id_category).'-'.$alias) :
         (_PS_BASE_URL_.__PS_BASE_URI__.'cms.php?id_cms_category='.(int)($id_category));
      return _PS_BASE_URL_.__PS_BASE_URI__.'cms.php?id_cms_category='.(int)($id_category);
   }

   public function getCMSLink($cms, $alias = null, $ssl = false, $id_lang = NULL)
   {
      $base = (($ssl AND Configuration::get('PS_SSL_ENABLED')) ? Tools::getShopDomainSsl(true) : Tools::getShopDomain(true));
   
      if (is_object($cms))
      {
         return ($this->allow == 1) ?
            ($base.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).'content/'.(int)($cms->id).'-'.$cms->link_rewrite) :
            ($base.__PS_BASE_URI__.'cms.php?id_cms='.(int)($cms->id));
      }
      
      if ($alias)
         return ($this->allow == 1) ? ($base.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).'content/'.(int)($cms).'-'.$alias) :
         ($base.__PS_BASE_URI__.'cms.php?id_cms='.(int)($cms));
      return $base.__PS_BASE_URI__.'cms.php?id_cms='.(int)($cms);
   }

но дальше не могу разобраться как редактировать.


Подскажите как будет правильно ?
12 Октябрь 2021, 16:05:29
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Tools::getShopDomainSsl(true)проверяйте, какой url выдает?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!