Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Проверка YML файла

Пробую зарегистрироваться на Яндекс Маркете, а он требует проверку "YML файла" . Что это и где его взять, хотя важней где его взять.
Я пробовал ввести в поле проверки: _ttp://www.kleopatra-shop.ru/shops.dtd
на что он мне ответил: Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Expected comment or CDATA (строка 1, столбец 2)
Что делать?


;D

_ttp://www.kleopatra-shop.ru/market.php


Написал вот это:
Server returned HTTP response code: 401 for URL: _http://www.kleopatra-shop.ru/market.php


нужно попробовать без пароля отдавать xml файл.

настройка - Яндекс-Маркет

убрать логин-пароль


Теперь достает меня валютами:
Фатальная ошибка: Некорректный курс валют (0.033300). Слишком большое отличие от курса ЦБРФ (33.784801) (строка 11, столбец 39)
Фатальная ошибка: Фид отклонен


Главной валютой нужно установить рубль.

потому что  Яндекс-Маркет принимает только цены в рублях.


У меня в магазине вообще только один рубль стоит, я удалил другие валюты.


Все, получилось, надо было после всех действий перезагрузить магазин.


Тоесть?

отдаваемый xml файл не кэшируется.


Ни понял что ты написал, но Яндекс сказал, что все принято, попросил подтвердить url и ждать письма.


Если про перезагрузку, то я действительно сделал как ты сказал
"нужно попробовать без пароля отдавать xml файл.

настройка - Яндекс-Маркет

убрать логин-парол"
но ничего не получилось, потом просто очистил кеш, вышел из магазина и опять попробовал, все получилось.


Спасибо за помощь.


Ну тогда хорошо, рас все получилось. ;)


Тоже не получается зарегистрировать файл указываю  http://www.----.ru/market.php
yandex Выдает:
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown element 'HTML' (строка 4, столбец 6)
В чем может быть дело?


так адрес сайта желательно настойщий давать.

откуда там html элемент

там должно быть что то типа

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2009-06-02 12:19">

<shop>
<name>Скрипты интернет магазина</name>
<company>Название компании</company>
<url>http://www.shopos.ru/</url>

  <currencies>
    <currency id="RUR" rate="0.0301"/>
    <currency id="USD" rate="1.0000"/>
    <currency id="EUR" rate="1.3546"/>
  </currencies>

  <categories>
<category id="21">Главная</category>
<category id="23">Наши клиенты</category>
<category id="18">ShopOS</category>
<category id="3">Модули</category>
<category id="1">Шаблоны</category>
<category id="14">Услуги</category>
<category id="22">Хостинг</category>
<category id="15">Новости</category>
<category id="20">Обновления</category>
  </categories>


http://www.shopos.ru/market.php


А у меня при регистрации вот что пишет, это уже после глубокой проверки на маркете

в письме прислали претензии "Выявлены проблемы в товарных предложениях, размещаемых на Маркете.

-Вы неверно указали валюту в Вашем YML ?файле. Пожалуйста, исправьте ошибку.

Toshiba A300-214
Цена: 1032610 р. (? 23750) под заказ
RE:Actor Ноутбуки
На сайте магазина-23.750руб. " Не могу понять что они имеют ввиду? Валюта по умолчанию рубль, в остальных валютах поставил нули



Главной валютой нужно установить рубль.

потому что  Яндекс-Маркет принимает только цены в рублях.


Доброго утра, Евгений!
А если, нет возможности утановить главной валютой рубль. Точнее так, в админке у меня главная валюта евро, на сайте в пользовательской части, у меня выводит в рублях. В yml файле в переменной <price></price> цену выводит в рублях все отлично, а вот параметр <currencyId>EUR</currencyId> выводит ерво. Пробовала в админке менять по умолчанию валюту рубли, результат тот же выводит евро. Открыла файл market.php в комментариях уведила пункт 2. Валюта, в которой отдаются цены, определется  по умолчанию или задается в адресной строке т.е можно определить для сторонних сайтов ссылки вида:
http://<domain>/xml yml catalog.php?language=ru&currency=RUR, я так и не поняла, где надо принудительно прописать параметр currency=RUR, чтобы при отдаче стороним сайтам, файл market.php автоматически генерировал валюту рубли?



Доброго утра, Евгений!
А если, нет возможности утановить главной валютой рубль. Точнее так, в админке у меня главная валюта евро, на сайте в пользовательской части, у меня выводит в рублях. В yml файле в переменной <price></price> цену выводит в рублях все отлично, а вот параметр <currencyId>EUR</currencyId> выводит ерво. Пробовала в админке менять по умолчанию валюту рубли, результат тот же выводит евро. Открыла файл market.php в комментариях уведила пункт 2. Валюта, в которой отдаются цены, определется  по умолчанию или задается в адресной строке т.е можно определить для сторонних сайтов ссылки вида:
http://<domain>/xml yml catalog.php?language=ru&currency=RUR, я так и не поняла, где надо принудительно прописать параметр currency=RUR, чтобы при отдаче стороним сайтам, файл market.php автоматически генерировал валюту рубли?

У меня также. :( в YML валюта выводится EUR. Сижу ищу где подправить




Доброго утра, Евгений!
А если, нет возможности утановить главной валютой рубль. Точнее так, в админке у меня главная валюта евро, на сайте в пользовательской части, у меня выводит в рублях. В yml файле в переменной <price></price> цену выводит в рублях все отлично, а вот параметр <currencyId>EUR</currencyId> выводит ерво. Пробовала в админке менять по умолчанию валюту рубли, результат тот же выводит евро. Открыла файл market.php в комментариях уведила пункт 2. Валюта, в которой отдаются цены, определется  по умолчанию или задается в адресной строке т.е можно определить для сторонних сайтов ссылки вида:
http://<domain>/xml yml catalog.php?language=ru&currency=RUR, я так и не поняла, где надо принудительно прописать параметр currency=RUR, чтобы при отдаче стороним сайтам, файл market.php автоматически генерировал валюту рубли?

У меня также. :( в YML валюта выводится EUR. Сижу ищу где подправить


Там за вывод <currencyId>...</currencyId>
Отвечают два куска кода:
1. echo "  <currencies>\n";
if ($_GET == "") {
    foreach($osPrice->currencies as $code => $v){
        echo "    <currency id=\"" . $code . "\" rate=\"" . number_format(1/$v,4) . "\"/>\n";
    }
}  else {
    $varcurrency = $osPrice->currencies];
        foreach($osPrice->currencies as $code => $v){
        echo "    <currency id=\"" . $code . "\" rate=\"" . number_format($varcurrency/$v,4) . "\"/>\n";
    }
    }
В этом куске кода, он выводит все существующие валюты с их значениями.

2. echo "<offer id=\"" . $prev_prod . "\" available=\"" . $available . '"' . $bid . $cbid . ">\n" .
"  <url>" . os_href_link(FILENAME_PRODUCT_INFO, os_product_link($prev_prod, $prev_prod) . (isset($_GET) ? '&amp;ref=' . $_GET : null) . $yml_referer, 'NONSSL', false) . "</url>\n" .
"  <price>" . $osPrice->GetPrice($prev_prod, $format = false, 1, $prev_prod, $prev_prod) . "</price>\n" .
"  <currencyId>" . $code .  "</currencyId>\n";

А вот здесь (в этом куске кода) уже выводит, значение (название) валюты в продукте. Нужное мне, и вам наверно тоже как я понимаю.
Ищем строку:  "  <currencyId>" . $code .  "</currencyId>\n";
Вместо переменной: $code, подставляю RUR
Выглядет после исправления строка так: "  <currencyId>" . RUR .  "</currencyId>\n";
В yml файле теперь выводит вместо EUR -> RUR.
На сколько корректно, так делать, сказать не могу:(
Будем надеяться, что рано или поздно Евгений ответит на наш вопрос. Можно ли так делать. И как как нужно делать:)
echo "  <categoryId>" . $cats_id . "</categoryId>\n";


Ничего править не нужно.

Просто в Яндекс.Маркет  указывать ссылку вида:

http://ваш_сайт/market.php?currency=EUR

Тогда будет создаваться код вида:

<offer id="3" available="false">
 <url>http://ваш_сайт/product_info.php?products_id=3&amp;ref=yml</url>
 <price>342</price>
 <currencyId>EUR</currencyId>
 <categoryId>6</categoryId>
 <name><!]></name>
 <vendorCode>634</vendorCode>
 <description><!]></description>
</offer>


Если нужна цена в рублях - http://ваш_сайт/market.php?currency=RUR

<offer id="3" available="false">
 <url>http://ваш_сайт/product_info.php?products_id=3&amp;ref=yml</url>
 <price>15000</price>
 <currencyId>RUR</currencyId>
 <categoryId>6</categoryId>
 <name><!]></name>
 <vendorCode>634</vendorCode>
 <description><!]></description>
</offer>


Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown element 'font'
что за ошибка подскажите?


откуда там эдемент font ?

ссылку на market.php можно?


Определена кодировка: utf-8 (строка 0, столбец 0)
Фатальная ошибка: Wrong rate value - too strong difference with CBRF rate: feed value: 0.024400, national bank value: 41.508500 (строка 11, столбец 16)
Фатальная ошибка: Фид отклонен

http://globusi.msk.ru/market.php

Помогите плиз что делать не знаю


ibser вам необходимо отключить тег <sales_notes> тоже лучше отключить, если не пользуетесь
Делается это в админке-Настройки-Яндекс-маркет.


Блин такая же фигня выдает:

Определена кодировка: utf-8 (строка 0, столбец 0)
Фатальная ошибка: Wrong rate value - too strong difference with CBRF rate: feed value: 0.033300, national bank value: 30.159500 (строка 10, столбец 16)
Фатальная ошибка: Фид отклонен

Подскажите кто знает, что им от меня надо еще


siski3 в админке Яндекса при проверке прайса у меня пишет так

Определена кодировка: windows-1251 (строка 0, столбец 0)
Успешно обработано 95 предложений из 95

Проверьте в shopose у себя в магазине настройки Яндекс-маркет
Перекодировка в windows-1251
Перекодировать в UTF-8?  - НЕТ



Блин такая же фигня выдает:

Определена кодировка: utf-8 (строка 0, столбец 0)
Фатальная ошибка: Wrong rate value - too strong difference with CBRF rate: feed value: 0.033300, national bank value: 30.159500 (строка 10, столбец 16)
Фатальная ошибка: Фид отклонен

Подскажите кто знает, что им от меня надо еще


да. лучше отдавать в win-1251 кодировке




Блин такая же фигня выдает:

Определена кодировка: utf-8 (строка 0, столбец 0)
Фатальная ошибка: Wrong rate value - too strong difference with CBRF rate: feed value: 0.033300, national bank value: 30.159500 (строка 10, столбец 16)
Фатальная ошибка: Фид отклонен

Подскажите кто знает, что им от меня надо еще


да. лучше отдавать в win-1251 кодировке


Евгений та же ошибка, помогите пожалуйста. версия скрипта 2.4.5


настройки - яндекс маркет

Перекодировка в windows-1251

да



настройки - яндекс маркет

Перекодировка в windows-1251

да

Пробовал тоже сообщение только с другой кодировкой


главной валютой указан рубль?



главной валютой указан рубль?

Да


А у меня вот такая ошибка "This page contains the following errors:

error on line 5201 at column 40: AttValue: " or ' expected
Below is a rendering of the page up to the first error" откуда там " or " я не пойму.



А у меня вот такая ошибка "This page contains the following errors:

error on line 5201 at column 40: AttValue: " or ' expected
Below is a rendering of the page up to the first error" откуда там " or " я не пойму.


там с кавычками наверное что то напутано


С кавычками, где именно, может быть такое? Яндекс так отписывается "(Fatal) (Fatal) 521 Error parsing XML feed: Unknown element 'script'"


ссылку можно на market.php ?


_ttp://sungroupp.ru/market.php


<offer id="524" available="true">
  <url>http://sungroupp.ru/<script type=</url>
  <price>118830</price>
  <currencyId>RUR</currencyId>
  <categoryId>4</categoryId>
  <picture>http://sungroupp.ru/images/product_images/thumbnail_images/524_0.jpg</picture>
  <name>Сплит FUJITSU AUYA30L AOYA30L</name>
  <vendor>FUJITSU</vendor>
  <description>Сплит система FUJITSU AUYA30L/AOYA30L</description>
</offer>

что это такое?

в поле ЧПУ товара?


Странно в админке ЧПУ нормальное, пытался поменять- беспонту, на сайте все равно висит кривое ЧПУ ( кеш чистил). Пришлось просто выключить этот товар. Похоже какой то глюк... Женя спасибо !



Странно в админке ЧПУ нормальное, пытался поменять- беспонту, на сайте все равно висит кривое ЧПУ ( кеш чистил). Пришлось просто выключить этот товар. Похоже какой то глюк... Женя спасибо !


вручную папку cache/system/

почистить

может очистка кэша почему то не работает. не знаю

но само по себе строчку <script type= не может добавить


Евгений, добрый день, подскажите пож-ста что и где нужно поправить чтобы Яндекс принял YML

Вот что за ошибку выдает:
Ошибка: Для предложения указана неизвестная категория: 28 (строка 6368, столбец 10)
Ошибка: Предложение отклонено: http://www.ural-postavka.ru/shkaf-dlja-odezhdi-65h39h200-lider-82.11-(oreh-pegas).html (строка 6368, столбец 10)
Ошибка: Для предложения указана неизвестная категория: 28 (строка 6368, столбец 10)
Ошибка: Для предложения указана неизвестная категория: 57 (строка 6368, столбец 10)
(слишком много сообщений...)
Фатальная ошибка: Too many offers declined: total offers - 607, offers declined for bad category id - 372 (строка 6368, столбец 10)
Фатальная ошибка: Фид отклонен

Что значит неизветная категория? и что за фатальнаяошибка?
Как поправить?
http://www.ural-postavka.ru/market.php 





Если откроете этот файл и попытаетесь проанализировать, то увидите, что в списке категорий действительно нет категории 28, а в товарах она встречается.
Возможно, она отключена.
Попробуйте включить.



Попробуйте включить.


Извините, но я не понимаю в html
Можно как то это сделать через Админку? куда зайти и что включить?


Именно в Админке  и надо в КАТЕГОРИИ И ТОВАРЫ  сделать статус категории активным.
Используйте кнопки в колонке СТАТУС либо кнопку ВКЛЮЧИТЬ.


Обнаружил следующую ошибку в файле market.php:

Если АКТИВНЫЙ товар находится в НЕАКТИВНОЙ категории, то
1. В выгрузке категория ОТСУТСТВУЕТ
2. В выгрузке товар ПРИСУТСТВУЕТ с указанием ID категории

Это, естественно, порождает ошибку при обработке файла Яндексом.


Поставил кодировку UTF-8 нет, а ошибка все равно приходит. Помогите. По другим ошибкам ни чего ни понял, где и что менять.
Яндекс маркет пишет:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2010-11-27 16:20 (строка 2, столбец 113)
Фатальная ошибка: Wrong rate value - too strong difference with CBRF rate: feed value: 0.0244, national bank value: 41.6192 (строка 11, столбец 16)
Фатальная ошибка: Фид отклонен


Вам же написано на чистом английском языке: курс валюты совсем неправильный. Похоже, вместо 41 стоит 1/41.


Удалил все валюты, кроме рубля и все приняли. Спасибо.


Подскажите пожалуйста, как в YML файле поставить бесплатную доставку для всех товаров.


Достаточно просто поставить в админке, что доставка включена в стоимость?


Народ. Помогите.
Голова не варит.  Как избавиться от следующих ошибок
Определена кодировка: windows-1251 (строка 0, столбец 0)
Дата из файла: 2011-04-04 03:29 (строка 2, столбец 127)
Фатальная ошибка: Не найдена основная валюта (строка 9, столбец 16)
Фатальная ошибка: Фид отклонен

Подскажите


Выложили б файл свой.
Или хотя б строку, в которой ошибка.
Должно быть что-то типа


  <currencies>
    <currency id="USD" rate="29.0300"/>
    <currency id="RUR" rate="1.0000"/>
  </currencies>


Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2011-09-29 12:23 (строка 2, столбец 38)
Фатальная ошибка: Wrong rate value - too strong difference with CBRF rate: feed value: 43.4783, national bank value: 201.02 (строка 11, столбец 16)
Фатальная ошибка: Фид отклонен

Помогите плз урл :
http://privoz-msk.ru/market.php?currency=RUR


Подскажите пожалуйста! Яндекс маркет пишет ошибку!

Ошибка: Неверный ответ сервера: 'HTTP/1.0 401 Unauthorized\r\nDate: Wed, 21 Dec 2011 20:38:54 GMT\r\nServer: Apache/2.0.63-lk.d (Unix) mod_ssl/2.0.63-lk.d OpenSSL/0.9.8o mod_dp20/0.99.2 mod_python/3.3.1 Python/2.6.5 mod_ruby/1.2.6 Ruby/1.8.7(2010-08-16) mod_wsgi/3.3\r\nSet-Cookie: cookie_test=please_accept_for_session; expires=Fri, 20-Jan-2012 20:38:54 GMT; path=/; domain=shop.zdorovo24.ru\r\nWWW-Authenticate: Basic realm="Realm-Name"\r\nContent-Length: 0\r\nConnection: close\r\nContent-Type: text/html; charset=utf-8\r\n\r\n'
Фатальная ошибка: Внутренняя ошибка во время загрузки

ставлю ему ссылку
http://shop.zdorovo24.ru/market.php?


Если б Вы догадались  попробовать открыть свою ссылку сами, то легко увидели бы, что она не открывается по причине закрытости паролем.


да я вижу что не открывается. А гдеже  ставиться это пароль?
в Админке я ставлю Логин и Пароль для доступа к YML он по ним не заходит!
Ставлю пароль Админа для входа в Админку - тоже не выходит!
недопонимаю - для новичков объясните - в форуме не нашел.



да я вижу что не открывается. А гдеже  ставиться это пароль?


Да кто ж знает, что Вы намудрили у себя на сайте?
Возможно, в .htaccess  пароль установлен. А может, и еще где...


В самом файле market.php еще есть указание логина\пароля
@define('YML_AUTH_USER', '');
@define('YML_AUTH_PW', '');

их очистить, если заполнены.


Спасибо . заработало.
пароль в админке убрал.


Источник



Copyright ShopOS