Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

Ошибка:
 
Предупреждение: Кодировка 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);
}

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.