[Решено] Проблемы с Яндекс маркет

Тема в разделе "OpenCart", создана пользователем IrinaSPK, 10 мар 2016.

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

    IrinaSPK

    Регистрация:
    5 мар 2016
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте!
    После переноса магазина на Opencart 1.5.5 на другой хостинг перестал работать экспорт в яндекс-маркет
    В самом файле экспорта одни ошибки "Notice: iconv(): Detected an illegal character in input string in /home/admin/web/connect-nn.net/public_html/catalog/controller/feed/yandex_market.php on line 440"
    Пробовала переустанавливать этот модуль и ставить другой, но это ничего не дало.
    Подскажите, пожалуйста, в чём может быть проблема?
    Возможно кто-то уже с этим сталкивался?
     
  2. buldozer

    buldozer

    Регистрация:
    7 окт 2012
    Сообщения:
    107
    Симпатии:
    44
    Detected an illegal character in input string->Обнаружен недопустимый символ в строке ввода
    Версия РНР на другом и предыдущем хостинге совпадают?
     
  3. IrinaSPK

    IrinaSPK

    Регистрация:
    5 мар 2016
    Сообщения:
    6
    Симпатии:
    0
    Не совсем.
    На старом была 5.4.9, на новом 5.4.4
    Думаете причина в этом?
    Вроде версия не сильно отличается
     
  4. buldozer

    buldozer

    Регистрация:
    7 окт 2012
    Сообщения:
    107
    Симпатии:
    44
    думаю да, надо экспериментировать...
     
  5. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Самое простое решение - просто выгружать в UTF-8. У Яндекса с этой кодировкой давно уже нет никаких проблем, как и у остальных агрегаторов. Для этого просто закомментируйте строку 440 и найдите, где у вас в этом же файле
    Код:
    encoding="windows-1251"
    и замените windows-1251 на UTF-8

    Если сильно надо windows-1251, попробуйте для начала привести строку 440 к такому виду:
    PHP:
    $field iconv($this->from_charset'windows-1251//TRANSLIT'$field);
     
    buldozer нравится это.
Статус темы:
Закрыта.