Перейти к содержанию
pravoved24

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

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

Добрый день! Очень нужна Ваша помощь. Находил темы, с описанием подобной проблемы, но они уже закрыты. Автор которые разрешили ситуацию, найти не смог. А ситуация следующая: установил модуль экспорта в 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 пользователей онлайн

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

×

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

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