shoma

[Решено] Ошибка выгрузки в Яндекс Маркет

Рекомендуемые сообщения

shoma    182

Обновил движек, при выгрузки в хмл файл появилась ошибка.

Ошибка синтаксического анализа XML: лишние данные после элемента документа

Адрес: [url="http://b-bs.ru/index.php?route=feed/yandex_market"]http://b-bs.ru/index...d/yandex_market[/url]
Строка 1, символ 14:<b>Notice</b>: iconv() [<a href='function.iconv'>function.iconv</a>]: Detected an illegal character in input string in <b>/home/o/oktclubru/b-bs/public_html/catalog/controller/feed/yandex_market.php</b> on line <b>440</b><b>Notice</b>: iconv() [<a href='function.iconv'>function.iconv</a>]: Detected an illegal character in input string in <b>/home/o/oktclubru/b-bs/public_html/catalog/controller/feed/yandex_market.php</b> on line <b>440</b><b>Notice</b>: iconv() [<a href='function.iconv'>function.iconv</a>]: Detected an illegal character in input string in <b>/home/o/oktclubru/b-bs/public_html/catalog/controller/feed/yandex_market.php</b> on line <b>440</b><b>Notice</b>: iconv() [<a href='function.iconv'>function.iconv</a>]: Detected an illegal character in input string in <b>/home/o/oktclubru/b-bs/public_html/catalog/controller/feed/yandex_market.php</b> on line <b>440</b><b>Notice</b>: iconv() [<a href='function.iconv'>function.iconv</a>]: Detected an illegal character in input string in <b>/home/o/oktclubru/b-bs/public_html/catalog/controller/feed/yandex_market.php</b> on line <b>440</b><?xml version="1.0" encoding="windows-1251"?>
-------------^
http://b-bs.ru/index...d/yandex_market

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
trance    75

Таже ошибка, Вы нашли способ ее исправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
trance    75

Сам проблему решил.

Открываем

catalog/controller/feed/yandex_market.php

Находим 440 строку

Меняем строчку

$field = iconv($this->from_charset, 'windows-1251//IGNORE', $field);

на

$field = iconv($this->from_charset, 'windows-1251//TRANSLIT', $field);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
wpcrew    0

to 

trance

ну ты красавчик, реально помог! а то обычно исправят и пишут: "все исправил сам", а как хз?!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
corsaro    0

Сам проблему решил.

Открываем

Находим 440 строку

Меняем строчку

 

$field = iconv($this->from_charset, 'windows-1251//IGNORE', $field);
на

$field = iconv($this->from_charset, 'windows-1251//TRANSLIT', $field);

 

ТОКА НЕ ТАК, А ВОТ ТУТ ПРАВИЛЬНО

в yandex_market.php кодировку меняй

Код:
$field = iconv($this->from_charset, 'windows-1251//IGNORE', $field);

на

$field = iconv($this->from_charset, 'UTF-8//IGNORE', $field);

и заодно проверь, что бы файлы с картинками были все латинскими обозваны и без пробелов smile.png

 

_______________________________

 

Разница в том,  что ты забыл кодировку с windows-1251 на UTF-8 поменять!!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
GSM    0

я, конечно благодарен, благодаря вашим подсказкам, все исправил, но есть  всё таки вопрос - в интернет експлоеере пишет 

<?xml version="1.0" encoding="WINDOWS-1251"?>
 
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
 
-<yml_catalog date="2015-01-29 21:14">
 
 
-<shop>
 
<name>Topshop.by</name>
 
<company>РРџ Голубович</company>
 
 
а кривизна символов присутствует в http://www.topshop.by/index.php?route=feed/yandex_market
исправлено!
Изменено пользователем GSM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mxlenskiy    2

Как решено?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
contakt    1

а можно так:

$field = iconv($this->from_charset, 'windows-1251//TRANSLIT//IGNORE', $field);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу