Модуль Яндекс.маркет. Ошибки И Глупости

После установки и настройки движка, дошли руки до модуля Яндекс.Маркет.

Сперва удивило, что фал yandex_market.yml запаролен и убрать пароль нельзя. Почему не сделать это опциональным не понимаю. Сам этот файл использует куча различных товарных поисковиков, и далеко не все из них умеют скачивать запароленный файл.



Следующее разочарование. Файл запаролен логином и паролем администратора. Привет безопастность. Теперь, я каждому кроту должен отдавать ключи от квартиры, если вдруг решу отдать ему свои товары через yml. Решение, которое граничит с идиотичностю.



Файл генерируется один, на все случаи жизни. Нет возможности в Гугл выгружать один файл, с одним набором товаров, в Яндекс другой и с другим. Великолепно.



Ну и вишенка на торт - сгенерированный файл просто выдает ошибки:



Недопустимое содержание было обнаружено, начиная с элемента “oldprice”.

Строка: 17297 Позиция: 15

Подробнее

Invalid content was found starting with element 'oldprice'. One of '{wprice, currencyId}' is expected.

Недопустимое содержание было обнаружено, начиная с элемента “oldprice”.

Строка: 82 Позиция: 15=



Если кратко, то все позиции, в которых есть старая цена и новая цена, идут с ошибками. Отключить выдачу старой цены стандартными способами нет.

Спасибо за ваше мнение.



Не вижу причин расстраиваться :)


[quote]Файл запаролен логином и паролем администратора.[/quote]



Есть привилегии администраторов, можно создать отдельного администратора с ограниченным доступом. Никто не знает по какому адресу находится ваша админка. А если кто то знает, то тут при желании и отсутствие пароля не поможет.



Логирование можно снять закомментировав одну строчку.


[quote]Файл генерируется один, на все случаи жизни. Нет возможности в Гугл выгружать один файл, с одним набором товаров, в Яндекс другой и с другим. Великолепно.[/quote]



Модуль называется “Яндекс.Маркет” , для выгрузки в Гугл есть отдельный модуль. В товары@mail.ru отдельный. На все случаи жизни и для других сайтов есть модуль “Конструктор прайс-листов”, который позволяет создавать любые сборки полей.


[quote][color=#282828][font=arial, verdana, tahoma, sans-serif]Недопустимое содержание было обнаружено, начиная с элемента “oldprice”.[/font][/color]

[color=#282828][font=arial, verdana, tahoma, sans-serif]Строка: 17297 Позиция: 15[/font][/color][/quote]



Напишите в тех. поддержку (для ускорения ответа, пришлите мне в личном сообщении ID тикета) .


[quote]Файл генерируется один, на все случаи жизни. Нет возможности в Гугл выгружать один файл, с одним набором товаров, в Яндекс другой и с другим. Великолепно.[/quote]



Как вы предлагаете это реализовать? Каждому товару (категории) добавить дополнительную возможность выгружать или нет в ту или иную систему и всё это хранить в модуле с названием “Яндекс.Маркет”? Не все используют для продвижения товарные поисковики.

Я предлагаю конструктивно обсудить данный модуль, без лишних эмоций. Собрать необходимые улучшения, обсудить и внедрить.



Как вы на это смотрите.



Сейчас, из ваших слов, я вижу:

  1. Новая настройка “Включить авторизацию для доступа к YML файлу”. Сделать быстро.
  2. Новая настройка “Использовать поле oldprice”. Сделать быстро.
  3. Возможность создавать несколько прайс-листов для использования их в различных площадках. Не так быстро как предыдущие пункты, так как требуется обсуждение. Во первых данная функциональность должна включаться отдельно, так как за всё время вы второй человек который спросил это. Во вторых необходимо определиться какие именно индивидуальные настройки могут потребоваться для каждого прайс-листа и как их грамотно (удобно) реализовать в интерфейсе.

А можно мне тоже поучаствовать? =)

  1. В магазине установлен модуль Яндекс.Маркет.Экспорт - (cs-cart 3.0.6) - но, почему-то отсутствуют все настройки модуля, кроме названия магазина.
  2. Вот уже 30-ть минут пытаюсь вывести прайс на экран, идет обработка, но результата ноль. Если модуль поломался, то как его починить… Покупали где-то год назад, не факт что найдем док-ты или что там надо?
  3. Есть такое поле, как десятичный разделитель цены… Я так понимаю, это чтобы отрезать копейки?
  4. Как реализовать выгрузку прайса например товаров определенной категории, где цена выше 1к рублей? Если модуль не имеет такой функциональности, то где лежит, собственно, этот аддон, чтобы я смог эту функциональность добавить ручками? Интересуют все файлы. Верней даже не так, интересует вот что, где добавлять функциональность, в Экспорте данных - товары - Яндекс Маркет или в настройках самого аддона Яндекс.Маркет.Экспорт? Примерно так…

[quote name=‘BSDuN’ timestamp=‘1422350700’ post=‘203543’]

А можно мне тоже поучаствовать? =)

cs-cart 3.0.6

[/quote]



Участвовать можно конечно, однако 3.0.6 это вообще отдельная история :)

Спасибо за содержательный ответ. То есть придется копаться в непонятно как работающем Yandex Market YML от отечественного производителя? А ведь написано, что Яндекс.Маркет.Экспорт вроде как кроссплатформенный (3 и 4) =) Что посоветуете?

[quote name='dbazhenov' timestamp='1422343523' post='203523']



3. Возможность создавать несколько прайс-листов для использования их в различных площадках.

[/quote]

Полезная фича. В идеале сделать по принципу конструктора

  1. задаем название нужного yml, напр прайсру
  2. Настраиваем список полей для выгрузки (как сейчас у маркета). Сюда же можно добавить фильтр по цене.
  3. у категорий и товаров появляется галочка выгружать в прайсу

    Таким образом генерим разные yml для разных площадок

[quote name='BSDuN' timestamp='1422351470' post='203546']

Спасибо за содержательный ответ. То есть придется копаться в непонятно как работающем Yandex Market YML от отечественного производителя? А ведь написано, что Яндекс.Маркет.Экспорт вроде как кроссплатформенный (3 и 4) =) Что посоветуете?

[/quote]



Он там по другому принципу работает и не имеет кучи настроек которые появились к 4.2.4 .

В 3.0.6 работает через отдельную схему экспорта/импорта. Скорее всего экспорт идёт только по vendor.model формату. Нельзя исключать товары из выгрузки. Нет кучи новых полей, таких как гарантия и sales_notes.

Спасибо, Даниил,

Вы отвечаете намного быстрее, чем официальная служба поддержки )

Кстати, они направили к Вам мой другой запрос, по быстродействию движка.



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



Кроме того, у разных поисковиков, разная логика, кто-то берет оплату за клик, а кто-то процент с продажи, поэтому, для них и нужно показывать разные наборы товаров.

[quote name='Pacific' timestamp='1422366434' post='203580']

Спасибо, Даниил,

Вы отвечаете намного быстрее, чем официальная служба поддержки )

Кстати, они направили к Вам мой другой запрос, по быстродействию движка.



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



Кроме того, у разных поисковиков, разная логика, кто-то берет оплату за клик, а кто-то процент с продажи, поэтому, для них и нужно показывать разные наборы товаров.

[/quote]



Да, согласен, будем думать над этим вопросом.



Меня прикрепили к вашему тикету, сегодня посмотрю причину ошибки oldprice.



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

Как и ожидалось, начались проблемы с yml файлом. Вот например, что пишет aport.ru:



“Некорректный XML-файл. Ошибка парсинга

(Premature end of data in tag offers line 59 - in line 78771 column 1;

Premature end of data in tag shop line 4 - in line 78771 column 1;

Premature end of data in tag yml_catalog line 3 - in line 78771 column

1)”…

[quote name=‘Pacific’ timestamp=‘1424879440’ post=‘206413’]

Как и ожидалось, начались проблемы с yml файлом. Вот например, что пишет aport.ru:



“Некорректный XML-файл. Ошибка парсинга

(Premature end of data in tag offers line 59 - in line 78771 column 1;

Premature end of data in tag shop line 4 - in line 78771 column 1;

Premature end of data in tag yml_catalog line 3 - in line 78771 column

1)”…

[/quote]



И в чем фишка?



[color=#282828][font=arial, verdana, tahoma, sans-serif]yml_catalog[/font][/color]

[color=#282828][font=arial, verdana, tahoma, sans-serif]shop[/font][/color]

[color=#282828][font=arial, verdana, tahoma, sans-serif]offers[/font][/color]

[color=#282828][font=arial, verdana, tahoma, sans-serif]Это вообще стандартные теги.[/font][/color]

[color=#282828][font=arial, verdana, tahoma, sans-serif]Вы уверены, что апорт вообще загрузил ваш файл до конца?[/font][/color]

Знать бы, что им не нравится. Написали, что выдается такая вот ошибка. price.ru тоже почему-то осилил только 48 товаров из двух с половиной тысяч. Их суппорт пока не ответил, в чем проблема.



Вот почему не смогли загрузить товары в миксмаркет:

Данный прайс не подходит: в нем некорректно прописаны цены, с запятыми.

Пример: у вас - 4,690, нужно - 4690

[quote name=‘Pacific’ timestamp=‘1424881873’ post=‘206423’]

Знать бы, что им не нравится. Написали, что выдается такая вот ошибка. price.ru тоже почему-то осилил только 48 товаров из двух с половиной тысяч. Их суппорт пока не ответил, в чем проблема.



Вот почему не смогли загрузить товары в миксмаркет:

Данный прайс не подходит: в нем некорректно прописаны цены, с запятыми.

Пример: у вас - 4,690, нужно - 4690

[/quote]



Модуль “Яндекс.Маркет” разработан для “Яндекс.Маркета”. В “Яндекс.Маркет” прайс-лист выгружается. Сервис “Покупка на маркете” поддерживается. Информации о проблемах с выгрузкой в Яндекс.Маркет у меня нет.



Почему сервис прайсру, микспрайс, апорт и т.д. говорят что принимают прайс-листы Яндекс.Маркета, а на самом деле не могут их прочитать, тут вопросы к ним.



Возможно они читают XML , CommerceML или какойто древний вариант Яндекс.Маркета (YML).



Любой сервис должен поддерживать импорт в самом универсальном CSV формате. Как минимум, его поддержимает Яндекс.Маркет, Гугл, Маилру и все сервисы которые я встречал (не торговые площадки)



Вы можете установить стандартный модуль “Конструктор прайс-листов” Datafeed и сделать собственный набор полей для выгрузки, а также выгрузить только выбранные товары с помощью данного модуля.

Вот, оказывается, в чем проблема:

“Ответ нашего тех специалиста:







</yml_catalog>

Внизу прайса не закрыты эти теги, из-за этого прайс не работает. Пусть

допишут”



Действительный стыдный баг.



Ну и, по поводу отбивки разрядов запятыми в русской локализации, тоже как-то неправославно получается. Упрек справедливый.

[quote name=‘Pacific’ timestamp=‘1424952332’ post=‘206518’]

Вот, оказывается, в чем проблема:

“Ответ нашего тех специалиста:







</yml_catalog>

Внизу прайса не закрыты эти теги, из-за этого прайс не работает. Пусть

допишут”



Действительный стыдный баг.



Ну и, по поводу отбивки разрядов запятыми в русской локализации, тоже как-то неправославно получается. Упрек справедливый.

[/quote]



Теги не могут быть не закрыты.



http://demo.cs-cart…dex_market.view

admin@example.com

admin



У вас файл не до конца сохранился или выгрузился к ним.



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

Мы проверяем прайс-лист для Яндекс.Маркета в валидаторе Яндекс.Маркета.



Сейчас я загрузил данный прайс-лист, единственное что он мне сказал, это:

<br /> Определена кодировка: utf-8<br /> Дата из файла: 2015-02-26 15:05 (строка 3, столбец 37)<br /> Предупреждение: Calculated discount value out of range [5; 95] : 3 (строка 268, столбец 9)<br /> Предупреждение: Calculated discount value out of range [5; 95] : 2 (строка 1164, столбец 9)<br /> Успешно обработано 234 предложений из 234



Что говорит, о том, что в двух файлах есть скидка которая не попадает в диапазон 5-95% . Однако это не проблема модуля, просто Яндекс.Маркет не поддерживает скидки меньше 5% .



Однако тут два пути, поднять скидку для этих товаров (2 товара) или отключить выгрузку скидок.



При всё при этом, прайс лист не отказан.

[quote name=‘Pacific’ timestamp=‘1424952332’ post=‘206518’]

Ну и, по поводу отбивки разрядов запятыми в русской локализации, тоже как-то неправославно получается. Упрек справедливый.

[/quote]



Цена выгружается с теми разделителями, которые указаны в настройках системы.



В нашей демо, цена выгружается без запятых: “3200.00” .



Уберите разделитель тысячных знаков в настройках валюты, всё.



В принципе, если система апорта не может распознать разделители цены, то это камень в их огород.

Разделитель это не у апорта, это миксмаркет ругается. А тэги не закрыты, сам загрузил файл и посмотрел. Вот его конец:





<param name=“Исполнение стекол”>прозрачное

<param name=“Количество секций двери”>2

<param name=“Артикул”>EF-2209 (нов. EF-3010T)

[quote name='Pacific' timestamp='1424955759' post='206530']

Разделитель это не у апорта, это миксмаркет ругается. А тэги не закрыты, сам загрузил файл и посмотрел. Вот его конец:

[/quote]



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



С незакрытыми тегами XML бы не открылась в браузере.