Перейти к содержанию
Форум поддержки пользователей VamShop

Не проходит проверка YML файла на Яндекс.Маркет


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

Здравствуйте! На Яндексе пытаюсь выполнить проверку YML-файла. Яндексу дал ссылку на market.php. Результат - сообщение о тайм-ауте чтения. Подскажите, кто в курсе, что бы это могло быть? Заранее спасибо!

З.Ы. каталог = 30 тыс. позиций.

Ссылка на сообщение
Поделиться на другие сайты

Слишком много товаров, видимо, не успевает сгенерировать market.php файл.

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

Я Вам сразу даю совет, отключите все товароы из маркета (колонка XML в админке) и оставьте только самые конкрутнтные по цене товары.

Как раз файл будет успевать генерироваться.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

ак раз файл будет успевать генерироваться.

Тоже не проходит проверка в Яндекс-маркет.

Товаров 80 штук, версия 1.56

Ссылка: http://сайт.ru/market.php

если просто ввести эту ссылку в ИЕ, требует логин-пароль.

указание логина-пароля из админки магазина, раздел "Настройки - Яндекс-Маркет" не срабатывает, пароль трижды переспрашивает и падает в отказ.

где копать?

Ссылка на сообщение
Поделиться на другие сайты

Ссылка: http://сайт.ru/market.php

если просто ввести эту ссылку в ИЕ, требует логин-пароль.

указание логина-пароля из админки магазина, раздел "Настройки - Яндекс-Маркет" не срабатывает, пароль трижды переспрашивает и падает в отказ.

Как php установлен? Если не как модуль Апача, то авторизация в таком виде не работает. Или нужно менять код авторизации для работы с php как cgi, либо отказаться от авторизации.

Ссылка на сообщение
Поделиться на другие сайты

Да, на всякий случай. Вариант авторизации для php cgi.

1. В .htaccess добавить:

SetEnvIfNoCase Authorization "Basic ([a-z0-9=]+)" REMOTE_AUTHORIZATION=$1 
2. Заменить
if (YML_AUTH_USER != "" && YML_AUTH_PW != "") {
  if (!isset($PHP_AUTH_USER) || $PHP_AUTH_USER != YML_AUTH_USER || $PHP_AUTH_PW != YML_AUTH_PW) {
    header('WWW-Authenticate: Basic realm="Realm-Name"');
    header("HTTP/1.0 401 Unauthorized");
    die;
  }
}[/code] на
[code]if (defined('YML_AUTH_USER') && defined('YML_AUTH_PW') && YML_AUTH_USER != '' && YML_AUTH_PW != '') {
  if (isset($_SERVER["REDIRECT_REMOTE_AUTHORIZATION"]) && $_SERVER["REDIRECT_REMOTE_AUTHORIZATION"] != '') {
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode($_SERVER["REDIRECT_REMOTE_AUTHORIZATION"]));
  } elseif (isset($_SERVER["REMOTE_AUTHORIZATION"]) && $_SERVER["REMOTE_AUTHORIZATION"] != '') {
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode($_SERVER["REMOTE_AUTHORIZATION"]));
  } elseif (isset($_SERVER['HTTP_AUTHORIZATION']) && $_SERVER["HTTP_AUTHORIZATION"] != '') {
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
  } elseif (isset($PHP_AUTH_USER) && isset($PHP_AUTH_PW)) {
    $_SERVER['PHP_AUTH_USER'] = $PHP_AUTH_USER;
    $_SERVER['PHP_AUTH_PW'] = $PHP_AUTH_PW;
  }
  if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW']) && $_SERVER['PHP_AUTH_USER'] != YML_AUTH_USER || $_SERVER['PHP_AUTH_PW'] != YML_AUTH_PW) {
    header('WWW-Authenticate: Basic realm="Realm-Name"');
    header("HTTP/1.0 401 Unauthorized");
    die();
  }
}

Ссылка на сообщение
Поделиться на другие сайты

авторизацию временно отключили, но Яша теперь ругается на результаты файла market.php

где взять последнюю версию этого файла, которая точно работает с Яшей?

может у меня в 1.56 просто глючная?м

Ссылка на сообщение
Поделиться на другие сайты

Нет, не глючная.

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

Ссылка на сообщение
Поделиться на другие сайты

Нет, не глючная.

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

отключили весь товар, оставили 2 штуки.

что ему на нравится во 2 строке?

Яша пишет:

Определена кодировка: utf-8 (строка 0, столбец 0)

Дата из файла: 2010-09-08 13:52 (строка 2, столбец 113)

[2010-09-08 14:06:23] (Fatal) [12:16] (Fatal) 521 Error parsing XML feed: Empty content not valid for content model: '(category)+'

сам же файл:

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE yml_catalog SYSTEM "shops.dtd">

<yml_catalog date="2010-09-08 13:52">

<shop>

<name><![CDATA[Интерент магазин кассовых аппаратов]]></name>

<company><![CDATA[сайт]]></company>

<url>http://сайт.ru/</url>

  <currencies>

    <currency id="RUR" rate="1.0000"/>

    <currency id="UAH" rate="3.9683"/>

  </currencies>

  <categories>

  </categories>

  <offers>

<offer id="67" available="true">

  <url>http://сайт.ru/product_info.php/info/p67_Kassovyi-apparat-Orion-100-K.html/amp;ref/yml</url>

  <price>11300</price>

  <currencyId>RUR</currencyId>

  <categoryId>1</categoryId>

  <picture>http://сайт.ru/images/product_images/thumbnail_images/67_0.jpg</picture>

  <name><![CDATA[Кассовый аппарат Орион 100 К]]></name>

  <description><![CDATA[Наличие аккумуляторной батареи позволяет использовать машину при торговле в местах, не оборудованных сетью переменного тока, а также обеспечивать устойчивую работу при значительных колебаниях и пропаданиях сетевого напряжения. В машине имеется встроенный калькулятор, в качестве печатающего устройства применен термопринтер. В ККМ установлен жидкокристаллический индикатор, позволяющий выводить на дисплей достаточно полную информацию, в виде значков, что значительно упрощает работу оператора. Наличие функции "меню" позволяет достаточно быстро выполнять большинство операций путем перевода машины в необходимый режим работы. Количество отделов не более 4, количество кассиров 2, количество налогов (начисляемых или исчисляемых) 5. При печати используется термолента шириной 57 мм. Имеется возможность подключения весов по интерфейсу RS-232. Габариты аппарата составляют 240*250*80 мм, масса не более 1,8 кг.]]></description>

</offer>

Ссылка на сообщение
Поделиться на другие сайты

<categories>

  </categories>

Похоже, ему не нравится, что у Вас нет категорий.

ВАм!

Получается, небольшой глюк есть:

Категории у товаров есть! эти 2 товары в категориях расположены, но они также на галвной странице присутсвуют.

вот для такого товара и получается така фигня....

Ссылка на сообщение
Поделиться на другие сайты

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

как толкьо убрали товары из корня каталога- яша пропустил файл

Ссылка на сообщение
Поделиться на другие сайты

Так ведь товар должен быть обязательно внутри категорий.

В любом случае, хорошо, что разобрались.

Ссылка на сообщение
Поделиться на другие сайты

Нет, товар может быть вне внутренних категорий в корневой категории каталога. А вот скрипт маркета ДОЛЖЕН БЫ такую возможность учитывать и давать правильный вывод.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...