[Решено] Presta 1.6.1.2 трабла с авторизацией

Тема в разделе "PrestaShop", создана пользователем AltxxX, 8 ноя 2015.

Статус темы:
Закрыта.
  1. AltxxX

    AltxxX

    Регистрация:
    2 ноя 2015
    Сообщения:
    4
    Симпатии:
    0
    Здравия! Свежезасеталенный сабж выдает ошибку при авторизации пользователя. Через кнопку "Войти", через оформление заказа на втором шаге (02. Войти) Получаю ошибку 500.

    Содержание текста ошибки следующие:

    Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /sata1/home/users/handsoul/www/baby.handsoul.net/controllers/front/AuthController.php on line 364

    [​IMG]

    помогите найти ошибку.

    PS проявляется и на Денвере локально и на удаленном хостинге. Предыдущая версия Престы (Presta 1.6.1.1) данной проблемы не имеет.
     
  2. duke1999

    duke1999

    Регистрация:
    30 дек 2014
    Сообщения:
    164
    Симпатии:
    50
    По еврейски это значит "двойные кавычки". Вот и ищи :Smile:
     
  3. AltxxX

    AltxxX

    Регистрация:
    2 ноя 2015
    Сообщения:
    4
    Симпатии:
    0
    duke1999, добавил интриги )) А слабо пальцем ткнуть? Я не настоящий сварщик :Blush:
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    Код:
    Force newsletter registration as customer as already registered as guest
    это что такое? и из какого языка? предполагаю, что это должно быть удалено, либо закоментировано)
     
  5. AltxxX

    AltxxX

    Регистрация:
    2 ноя 2015
    Сообщения:
    4
    Симпатии:
    0
    Это содержание дефолтного файла AuthController.php. Как есть, я ничего не менял.
     
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    ну так удалите или поставьте перед этой строкой //
     
    AltxxX нравится это.
  7. AltxxX

    AltxxX

    Регистрация:
    2 ноя 2015
    Сообщения:
    4
    Симпатии:
    0
    странные дела творятся, заглянул еще раз в файл - строка закомментирована:

    /* Force newsletter registration as customer as already registred as guest */

    Может Notepad++ чудит а может у меня рука дрогнула.

    Предложили решение с другого Форума:
    Перейти на PHP 5.3 или заменить кусок кода:

    Код:
    protected function processCustomerNewsletter(&$customer)
        {
            $blocknewsletter = Module::isInstalled('blocknewsletter') && $module_newsletter = Module::getInstanceByName('blocknewsletter');
            if ($blocknewsletter && $module_newsletter->active && !Tools::getValue('newsletter')) {
                if (is_callable(array($module_newsletter, 'isNewsletterRegistered')) && $module_newsletter->isNewsletterRegistered(Tools::getValue('email')) == $module_newsletter->GUEST_REGISTERED) {
    
                    /* Force newsletter registration as customer as already registred as guest */
                    $_POST['newsletter'] = true;
                }
            }
    
            if (Tools::getValue('newsletter')) {
                $customer->newsletter = true;
                $customer->ip_registration_newsletter = pSQL(Tools::getRemoteAddr());
                $customer->newsletter_date_add = pSQL(date('Y-m-d H:i:s'));
                /** @var Blocknewsletter $module_newsletter */
                if ($blocknewsletter && $module_newsletter->active) {
                    $module_newsletter->confirmSubscription(Tools::getValue('email'));
                }
            }
        }
    на

    Код:
    protected function processCustomerNewsletter(&$customer)
    {
        if (Tools::getValue('newsletter'))
        {
            $customer->ip_registration_newsletter = pSQL(Tools::getRemoteAddr());
            $customer->newsletter_date_add = pSQL(date('Y-m-d H:i:s'));
    
            if ($module_newsletter = Module::getInstanceByName('blocknewsletter'))
            {
                if ($module_newsletter->active)
                    $module_newsletter->confirmSubscription(Tools::getValue('email'));
            }
        }
    }
    Сделал - заработало.
    Спасибо за участие!
     
Статус темы:
Закрыта.