Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Необходимо разобраться с ошибкой при выгрузке в Я.Маркет


 Поделиться

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

Необходимо разобраться с ошибкой при выгрузке в Я.Маркет

 

Ошибка:
 
Предупреждение: Кодировка XML не определена (строка 0, столбец 0)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: An exception occurred! Type:UTFDataFormatException, Message:invalid byte 2 (�) of a 2-byte sequence. (строка 1, столбец 1)
 
 
Заранее благодарен.

 

 

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


попробуйте заменить кусок кода в catalog/controller/feed/yandex_market.php

 

с 433 по 445

 

private function prepareField($field) {

$field = htmlspecialchars_decode($field);

$field = strip_tags($field);

$from = array('"', '&', '>', '<', '\'');

$to = array('"', '&', '>', '<', ''');

$field = str_replace($from, $to, $field);

if ($this->from_charset != 'windows-1251') {

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

}

$field = preg_replace('#[\x00-\x08\x0B-\x0C\x0E-\x1F]+#is', ' ', $field);

 

return trim($field);

}
Ссылка на комментарий
Поделиться на других сайтах

 

попробуйте заменить кусок кода в catalog/controller/feed/yandex_market.php
 
с 433 по 445
 
private function prepareField($field) {
$field = htmlspecialchars_decode($field);
$field = strip_tags($field);
$from = array('"', '&', '>', '<', '\'');
$to = array('"', '&', '>', '<', ''');
$field = str_replace($from, $to, $field);
if ($this->from_charset != 'windows-1251') {
$field = iconv($this->from_charset, 'windows-1251//IGNORE', $field);
}
$field = preg_replace('#[\x00-\x08\x0B-\x0C\x0E-\x1F]+#is', ' ', $field);
 
return trim($field);
}

 

На тот что вы прислали?

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


 

попробуйте заменить кусок кода в catalog/controller/feed/yandex_market.php
 
с 433 по 445
 
private function prepareField($field) {
$field = htmlspecialchars_decode($field);
$field = strip_tags($field);
$from = array('"', '&', '>', '<', '\'');
$to = array('"', '&', '>', '<', ''');
$field = str_replace($from, $to, $field);
if ($this->from_charset != 'windows-1251') {
$field = iconv($this->from_charset, 'windows-1251//IGNORE', $field);
}
$field = preg_replace('#[\x00-\x08\x0B-\x0C\x0E-\x1F]+#is', ' ', $field);
 
return trim($field);
}

 

Попробовал, не помогло.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.