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

Модуль экспорта в формате YML.


Recommended Posts

Добрый день! Очень нужна Ваша помощь. Находил темы, с описанием подобной проблемы, но они уже закрыты. Автор которые разрешили ситуацию, найти не смог. А ситуация следующая: установил модуль экспорта в YML. https://opencartforum.com/files/file/425-%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82-%D0%B4%D0%BB%D1%8F-ocstore-153/

 

При переходе по нужной ссылке: http://******.ru/index.php?route=feed/yandex_market

выдает следующее:

 

 

This page contains the following errors:

error on line 1 at column 14: Extra content at the end of the document error on line 1 at column 14: Encoding error
Below is a rendering of the page up to the first error.

Notice

 

 

 

Я нашел возможный варианта решения проблемы в этой теме:

https://opencartforum.com/topic/56-modul-eksport-v-iandeks-market/page-3

 

Методом научного тыка и изучением кода модуля Google Sitemap. Была заменена строка в модуле Яндекса
 

$this->response->addHeader('Content-Type', 'application/xml');на
$this->response->addHeader('Content-Type: application/xml');
После этого всё заработало. 

 

я не нашел подобных строк, о которых говорит пользователь. 

 

Кто-нибудь сталкивался с этой проблемой, ее можно решить?

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


Свой фид покажите (результат работы http://******.ru/index.php?route=feed/yandex_market, т.е. исходник страницы; или полный линк дайте, мы сами посмотрим).

Мы же не телепаты угадывать, что у вас там в первой строке в 14 колонке вывелось, в вашем окружении и с вашими данными.

Модулю уже 2 года, за это время вышло больше 4 версий опенкарт, да и Яндекс кажется менял DTD. Может и модуль уже устарел и правки только в репозитории и релизах, а может только у вас ошибки. Плюс вы не привели информацию, на какую сборку и версию ставите этот модуль, чтобы у желающих была возможность воспроизвести ситуацию.

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


Свой фид покажите (результат работы http://******.ru/index.php?route=feed/yandex_market, т.е. исходник страницы; или полный линк дайте, мы сами посмотрим).

Мы же не телепаты угадывать, что у вас там в первой строке в 14 колонке вывелось, в вашем окружении и с вашими данными.

Модулю уже 2 года, за это время вышло больше 4 версий опенкарт, да и Яндекс кажется менял DTD. Может и модуль уже устарел и правки только в репозитории и релизах, а может только у вас ошибки. Плюс вы не привели информацию, на какую сборку и версию ставите этот модуль, чтобы у желающих была возможность воспроизвести ситуацию.

http:/krasstore.ru/index.php?route=feed/yandex_market   Version 1.5.3.1

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


ну я понимаю, что молчание - золото. Ну не до такой же степени) я же прошу помочь в этом вопросе)

Поймите ещё, что отвечание в форуме - это хобби в свободное время. И его у людей бывает мало. И бывает, что подолгу.

И вашего желания, чтобы вам помогли, недостаточно для того, чтобы в 3 утра запостить ссылку для осмотра пациента, а в 6 уже строчить гневные грустные смайлики и каждый день напоминать во все места, куда дотянемся, что вас обошли вниманием и не отвечают.

Хотите бесплатной медицины - будьте готовы стоять в очереди и иметь непредсказуемое качество.

Хотите повышенного внимания и выделения времени - пользуйтесь разделами платных услуг.

Я где-то кому-то фиксил похожее в модуле Yesvika, но давно. Там несколько проблем возникало из-за некоторых символов в описаниях и названиях. С тех пор уже и у Яндекса что-то менялось, и масса более оптимизированных генераторов появилась.

Найти быстро свои правки, возможно, не смогу (не помню, у кого дело было, а клиентских репозиториев много). Если найду - отпишусь.

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


Попробуйте:

в файле `catalog/controller/feed/yandex_market.php` найти строки

		$from = array('"', '&', '>', '<', '\'');
		$to = array('"', '&', '>', '<', ''');
и заменить на

		$from = array('"', '&', '>', '<', '\'', '«', '»', '˚', '×');
		$to = array('"', '&', '>', '<', ''', '<', '>', '', 'x');
И ещё найти

 				if ($product['image']) {
 					$data['picture'] = $this->model_tool_image->resize($product['image'], 100, 100);
 				}
и добавить там одну строчку:

 				if ($product['image']) {
 					$data['picture'] = $this->model_tool_image->resize($product['image'], 100, 100);
					$data['picture'] = str_replace(' ', '%20', $data['picture']);
 				}
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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