Автор Тема: Не работает авторизация  (Прочитано 1915 раз)

18 Январь 2015, 13:14:41
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Обсуждали похожую проблему. Там предложили такое решение.
Цитировать
в \config\smarty.config.inc.php
$smarty->caching = true;
изменить на
$smarty->caching = false; (default)
Попробуйте, может поможет.
18 Январь 2015, 13:17:50
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
От версии prestashop многое зависит. Есть и другие решения, такое
В /classes/FrontController.php найти
elseif (isset($_GET['mylogout']))
{
        $cookie->mylogout();
        Tools::redirect(Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null) ;);
}
Заменить на
elseif (isset($_GET['mylogout']))
{
        $cookie->mylogout();
        Tools::redirect(index.php);
}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
18 Январь 2015, 13:19:48
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
18 Январь 2015, 13:50:31
Ответ #18
  • Новичок
  • *
  • Сообщений: 29
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
От версии prestashop многое зависит. Есть и другие решения, такое
В /classes/FrontController.php найти
elseif (isset($_GET['mylogout']))
{
        $cookie->mylogout();
        Tools::redirect(Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null) ;);
}
Заменить на
elseif (isset($_GET['mylogout']))
{
        $cookie->mylogout();
        Tools::redirect(index.php);
}
Presta 1.5.6.2 по данному пути /classes/FrontController.php файла нет.
он находится /classes/controller/FrontController.php
там такой строчки нет, есть вот такая
elseif (isset($_GET['mylogout']))
{
$this->context->customer->mylogout();
Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null);
}

я поменял и все заработало, выходит,заходит, единственное при логауте, оно направляет на адрес http://lavivas.com.ua/index.php?controller=indexphp
а там пишет, что
"Страница недоступна

Сожалеем, но адрес, который вы ввели недоступен
Чтобы найти товар, введи его название в поле"
Это реально исправить?
На те акки которые создавались до этих изменений не заходит
18 Январь 2015, 14:12:44
Ответ #19
  • Новичок
  • *
  • Сообщений: 29
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Этот баг уже пофиксили
http://forge.prestashop.com/browse/PSCFV-9567
Спасибо, вот это
Цитировать
The logout link is the link in blockuserinfo module :
https://github.com/PrestaShop/PrestaShop/blob/6106066ef19ec1e52593033b9b141b844d8a51a6/modules/blockuserinfo/blockuserinfo.tpl
I have edited in the file at line 56.
<a href="{$link->getPageLink('index', true, NULL, "mylogout")}" title="
{l s='Log me out' mod='blockuserinfo'}
" class="logout" rel="nofollow">
{l s='Log out' mod='blockuserinfo'}
</a>
I have replaced the first occurence of "mylogout" with "logout" and now it works fine !
I don't really understand what is the difference. Maybe somebody can explain to me and tell me if there is something important to know about this.
Thank you.
не знаю каким образом но решило все проблемы, правда в акки которые созданы до этих изменений не заходит, но это не страшно
Спасибо