OC 1.5.x Ошибка поиска

Тема в разделе "Ошибки и их решения", создана пользователем ЛоаТауре, 30 мар 2015.

  1. ЛоаТауре

    ЛоаТауре Новичок

    Сообщения:
    5
    Симпатии:
    1
    Очень интересная ошибка, в интернете о ней, информации нет, абсолютно никакой :(. Установил сайт на хостинг, начал тестировать, все работает, все исправно, поиск товары находит..., но, ставлю галочку "Искать в описании товаров" пишу ключевое слово из описания, появляется искомая модель товара, нажимаю на нее и выходит ошибка:
    Warning: fopen(/.../.../.../public_html/system/cache/autourl/cache.autourl.ru.JTJGRHJ5ZWxpJTJGRHJ5ZWxpLWVseWVrdHJpY2h5ZXNraXllLXJ1Y2hueXllJTJGTWFraXRhJTJGNjMwMC00LU1ha2l0YS1wNWM2NWMxMDYuaHRtbCUzRnNlYXJjaCUzRCUyNUQwJTI1QkYlMjVEMCUyNUJFJTI1RDAlMjVCQiUyNUQwJTI1QjclMjVEMSUyNTgzJTI1RDAlMjVCRCUyNmFtcCUzQmRlc2NyaXB0aW9uJTNEdHJ1ZQ==): failed to open stream: File name too long in /.../.../.../.../public_html/catalog/controller/common/automatic_seo_url.php on line 46Unable to open file!
    т.е. слишком длинное урл. возможно у кого то были подобные проблемы, напишите если не сложно как вы решили подобную проблему
    Сайт vv-nn.ru и документ на который ссылается браузер, так же заметил что если написать короткое слово, например " полз " - все хорошо, а если подлиннее. например " ползунков " - то печаль.
    Если есть програмисты, то эта статья возможно подскажет направление, ибо я в програмировании вообще ниочем: http://www.w3schools.com/php/php_file_open.asp
     

    Вложения:

    Последнее редактирование: 31 мар 2015
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    По умолчанию такого нет automatic_seo_url.php
    Или у вас непонятная сборка или модуль установлен какой то
    Если модуль, то пишите автору модуля.
     
  3. ЛоаТауре

    ЛоаТауре Новичок

    Сообщения:
    5
    Симпатии:
    1
    Ну к такому умному ответу я готов не был :), попробую сам поколдовать
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.984
    Симпатии:
    1.087
    пишите автору модуля automatic_seo_url
    в ошибке написано четко File name too long in
    так что, что тут колдовать, надо исправлять.
     
  5. ЛоаТауре

    ЛоаТауре Новичок

    Сообщения:
    5
    Симпатии:
    1
    Вобщем порылся на умных иностранных форумах, нашел ответ на свой вопрос, оставлю его здесь, на тот случай если у кого то будет подобная проблема:
    в строке отвечающей за урл из кэша:
    $this->_cachefile = $cache_folder.'cache.autourl.'.$this->session->data['language'].'.'.base64_encode(urlencode($_SERVER['REQUEST_URI']));
    меняем base64_encode на md5 -получиться так:
    $this->_cachefile = $cache_folder.'cache.autourl.'.$this->session->data['language'].'.'.md5(urlencode($_SERVER['REQUEST_URI']));
    после этого длинные урл бесследно исчезают.
     
    Romans нравится это.