Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как создать агента для Yandex.Market

00 голосов
7
Добрый день!
Нужно автоматизировать выгрузку торгового каталога в XML формате для Yandex.Marketa.
Планирую использовать экспорт Yandex - simple.
1. Как и что прописать в новом списке агентов, для того чтобы этот процесс автоматизировать?

Инфоблок каталога называется [xmlcatalog] Каталог товаров

2. Вручную сформированный файл http://www.dvmsoft.ru/upload/yandex.php не принимается Yandex.Market ом ссылаясь на ошибки
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: An exception occurred! Type:UTFDataFormatException, Message:invalid byte 2 (В) of a 2-byte sequence. (строка 1, столбец 1)
Что делать?
спросил 25 Авг, 13 от EWARw (480 баллов)

7 Ответы

00 голосов
я тут на других ветках встречал - результирующий xml должен содержать вверху строку

<?xml version="1.0" encoding="windows-1251"?>

у вас такая есть?
потому что, судя по вашему сообщению, ваш xml трактуется, как ut8
ответил 25 Авг, 13 от murr (140 баллов)
00 голосов
Возможно причина в том, что из папки upload файл с раширением php загружается как есть без выполнения не сервере. Попробуйте закоментировать эти строчки в файле /upload/.htaccess :
Код
#<IfModule mod_mime.c>
#   AddType text/plain .php .php3 php4 .php5 .phtml .pl .asp .aspx .cgi .exe .ico
#</IfModule>


Хотя это не безопасно. Поэтому лучше создать отдельну папку для выгрузки в маркет.
ответил 07 Ноя, 13 от H3LL1oN (100 баллов)
00 голосов
у меня таже проблема :(((
как её решить?
ответил 14 Фев, 14 от GiBB (100 баллов)
00 голосов
и у меня тоже самое. ничего не получается :((
ответил 04 Июнь, 14 от GiBB (100 баллов)
00 голосов
необходимо редактировать файл как php (редактировать-как php) и верхнюю строку изменить. Плюс создать файлик как viza написал. Может поможет кому.
ответил 02 Окт, 14 от eLeSka (100 баллов)
00 голосов
это не конечный файл, а заготовка для него. к адресу файла в интерфейсе маркета  нужно добавить чему равны рефереры или как их там..  компании. тоесть определить r1 и r2 (нафиг это сделано таким кривым способом??? )
надо добавить их в конце или просто оставить нулевыми - r1=&r2=  тоесть файл.php?r1=&r2=
либо в скрипте выгрузки стереть совсем из урл элемента или прописать их там вручную и удалить строки вывода в заголовок файла части php скрипта за это отвечающие. обычно эта фигня блокируется на многих хостингах и получается ошибка 502. так что лучше стереть нафиг!

Код
 <?if (!isset($_GET["referer1"]) || strlen($_GET["referer1"])<=0) $_GET["referer1"] = "yandext";?><?if (!isset($_GET["referer2"])) $_GET["referer2"] = "";?>
ответил 04 Фев, 15 от zxcvbn (100 баллов)
00 голосов
Добрый день! В обновлении 11.5.0 эта проблема решена.
ответил 17 Май, 15 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
3 ответов
спросил 23 Сен, 13 от EWARw (480 баллов)
0 голосов
0 ответов
спросил 28 Март, 13 от Mexx (140 баллов)