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

[quote name=‘a_tsvetkov’ timestamp=‘1429087821’ post=‘211537’]

Здравствуйте, Даниил.

Немного расскажу причину.

Не знаю что придумали друге магазины одежды на cs-cart. У нас детская одежда. Размеры у нас идут комбинациями, например: 122, 128, 134 и т.п если есть цвет, то например: белый 122, белый 128, черный 122 и т.п. А вот размерный ряд возраст) у нас идет характеристиками например: 2 - 6 лет, 7 - 14 лет и т.п, Яндекс формирует карточку товара и размеры в ней должны идти именно так 122, 128, 134 и т.д. Иначе будут не целевые клики (народ просто не знает какой размер есть в наличии).

Так как отображение отсутствующих комбинаций удалось частично решить путем добавления запрещенных (потом отпишусь что получилось) то информация в маркете о наличии размеров будет всегда актуальной, а задавать размеры характеристиками нереально (не уследишь за наличием).

В яндексе есть пример с одеждой http://help.yandex.r…des/clothes.xml

Я не зная почему до меня никто не спрашивал и как они выходили из положения.

Спасибо!

[/quote]



Напишите в HelpDesk запрос на добавление:

  1. Схемы “Одежда” http://help.yandex.ru/partnermarket/guides/clothes.xml
  2. Опций.

[quote name=‘Pacific’ timestamp=‘1422309711’ post=‘203504’]

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

[/quote]Есть ещё одно простое решение “в лоб”. Пишите свой php, начинающийся строками

<br /> // Configure CS-Cart -----------------------------------------------------------<br /> $path_to_shop = &#39;&#39;;<br /> define(&#39;AREA&#39;, &#39;A&#39;);<br /> define(&#39;ACCOUNT_TYPE&#39;, &#39;admin&#39;);<br /> define(&#39;MY_DIR_ROOT&#39;, $_SERVER[&#39;DOCUMENT_ROOT&#39;].$path_to_shop);<br /> require(MY_DIR_ROOT . &#39;/init.php&#39;);<br /> далее в скрипте можно использовать все функции ядра. Только учтите, что этот скрипт в результате уже авторизован администратором и потому он не должен вносить какие либо изменения в базу. Скриптом уже с логином и паролем обращаетесь за xml файлом яндекс маркета (можете даже как либо по своему его обработать!) и отдаете запрашивающей стороне. В результате и волки сыты (сервисы) и овцы целы (пароли остаются при вас).

Добрый день

У меня 2 витрины, при выгрузке в режиме “магазин 1” не все товары, закрепленные за этим магазином, попадают в YML файл.

В режиме “все магазины” ссылка на выгрузку в админке вообще не отображается.

Подскажите алгоритм выгрузки с прайс-листа, если в системе 2 витрины.

Спасибо Вячеслав

Уточню проблему: если в карточке товара выбраны категории обеих витрин, то независимо от того какой витрине принадлежит товар, он не попадает ни в один из YML файлов. Видимо в HD надо писать или ручками можно в addon поправить?

Спасибо Вячеслав

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



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



Решил посмотреть в чем проблема. На данный момент я вырезал/закомментировал из app/addons/yandex_market/Tygh/Ym/Yml.php кусок с генерацией картинок:


<br /> // Images<br /> /* $picture_index = 0;<br /> while ($image = array_shift($product[&#39;images&#39;])) {<br /> $key = &#39;picture&#39;;<br /> if ($picture_index) {<br /> $key .= &#39;+&#39; . $picture_index;<br /> }<br /> $yml_data[$key] = $this->getImageUrl($image);<br /> $picture_index ++;<br /> } */<br />



и счастье пришло. Теперь он генерится за секунды (кеш конечно же очищаю предварительно :) ).



В связи с этим в голову напрашивается к.л. решение по оптимизации этого куска кода. Что можно сделать? Совсем без картинок не хочется жить.

[quote name='Saboteur' timestamp='1432288838' post='215381']

В связи с этим в голову напрашивается к.л. решение по оптимизации этого куска кода. Что можно сделать? Совсем без картинок не хочется жить.

[/quote]



Два варианта:

  1. Убрать настройки размера миниатюр в настройках модуля, тогда не будут генерится миниатюры специально для Яндекса, а будут отдаваться оригинальные картинки.
  2. Уменьшить количество выгружаемых изображений:
  • еще мысль на тему доработки модуля. Сейчас для указания категории “YM Значение поля «market_category»” приходится указывать значение в каждой категории - т.е. значения из родительской категории не наследуются, а хотелось бы.

[quote name='Saboteur' timestamp='1432289151' post='215384']

  • еще мысль на тему доработки модуля. Сейчас для указания категории “YM Значение поля «market_category»” приходится указывать значение в каждой категории - т.е. значения из родительской категории не наследуются, а хотелось бы.

    [/quote]



    Да. Надо добавить настройку для категорий аналогичную и список категорий переделать на автоматический с CDN Яндекса. Когда делали этот функционал, этот список можно было тока по ссылке скачать.

Даниил, отправил Вам в личку информацию по модулю (не знаю пришло или нет).

[quote name='a_tsvetkov' timestamp='1434972473' post='219908']

Даниил, отправил Вам в личку информацию по модулю (не знаю пришло или нет).

[/quote]



Видел, да, принял.

импортировал магазин на яндекс маркет через стандартный модуль

но на самом яндексе картинки не показываются

пробовал и детальное изображение и иконку

Добавлено:

Вот что прочитал

[color=#000000][font=Arial, Helvetica, sans-serif][size=4]Объем загружаемых графических данных намного превышает объем YML-файлов, поэтому картинки, соответствующие товарным предложениям, попадают в базу Маркета с некоторой задержкой. Подождите некоторое время, картинки появятся.[/size][/font][/color]



[color=#000000][font=Arial, Helvetica, sans-serif][size=4]Так что подожду пока.[/size][/font][/color]

[quote][color=#000000][font=Arial, Helvetica, sans-serif]Так что подожду пока.[/font][/color][/quote]

До 7 дней картинки грузятся. На всякий случай проверьте размеры картинок, у маркета есть ограничения.

Последнее время я активно работаю с этим модулем. Находятся некоторые проблемы, которые разработчик бесплатно и в разумные сроки решает.



Изложу свои проблемы, которые мне хотелось бы видеть устраненными в будущих релизах.



1. Генерируется один файл на все случаи жизни.

Так как стандарт Яндекс Маркета используют практически все подобные торговые площадки и множество различных сервисов, возникают сложности с тем, что хочется отдавать разные по содержанию файлы. Например, мне хочется настраивать след. поля для каждого сервиса:[list]

[]Текстовое описание (отключено/полное/короткое)

[
]Категория (вкл/выкл)

[/list]

2. Проблема с доступностью файлов.

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

Предлагаю след. алгоритм кеширования:[list]

[]Создаем файл

[
]Удаляем если есть предыдущий файл в директории кеша

[]Переносим готовый файл в директорию кеша

[/list]

Т.е. на время генерации у нас файл не отсутствует. Но возникает проблема, когда потенциально, сервис может забрать устаревший файл. Эта проблема решается генерацией файла по крону с заданной частотой.



3. Картинки.

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



4. Доступность по единому URL

Файл изначально отдается с авторизацией, но я не вижу никого, кто ею пользуется. Все пользователи комментируют строку и живут дальше.

Из этого возникает проблема с конкурентами:[list]

[
]Совершенно просто, если магазин пользуется этим модулем, можно получить все его товары, цены, наличие.

[]Поставить на крон очистку кеша и грузить xml - нагружая его сервер.

[
]Сервисы, с которыми перестал работать могут продолжать забирать ваш файл и использовать его в своих целях.

[/list]

Это могло бы быть решено передавая к.л. параметр к URL - http://www.site.ru/index.php?dispatch=yandex_market.view&pass=QWERTY

  1. Сделана настройка отключающая авторизацию.


  2. Миниатюры генерируются только если их нет, вторая выгрузка проходит без генерации миниатюр. Чтобы не отваливалось по таймауту, выносите на крон, реализацию я уже снял в видеоуроке.



    2 и 1 можно совместить. В настройках задаётся название прайс-листа и он просто генерируется (копируется) с заданным названием. Если будет несколько прайс-листов, то в любом случае будет отдельный генератор. Однако, я считаю, что если площадка, в качестве эталона берёт YML, то это её обязанность считывать YML и не использовать какие то данные. Какие уникальные настройки для каждого отдельного YML нужны?



    Добавлю от себя:
  3. Выгрузка опций и комбинаций
  4. Отчёт о выгрузке и ошибках выгрузки.

[quote name=‘dbazhenov’ timestamp=‘1435161707’ post=‘220226’]

[color=#282828][font=arial, verdana, tahoma, sans-serif]4. Сделана настройка отключающая авторизацию.[/font][/color]

[/quote]

Да, я упомянул что как раз данная настройка (отключение авторизации), потенциально грозит кучей проблем описанных в п.4 выше. Необходимо добавить параметр в URL для индивидуальной “авторизации” разных сервисов.


[quote]Какие уникальные настройки для каждого отдельного YML нужны? [/quote]

[quote][color=#282828][font=arial, verdana, tahoma, sans-serif]Например, мне хочется настраивать след. поля для каждого сервиса:[/font][/color][list]

[]Текстовое описание (отключено/полное/короткое)

[
]Категория (вкл/выкл)

[/list]

[/quote]

К примеру - не хочу я кому то отдавать дешевые категории (ручки, салфетки, значки) - клик у них дорогой, а сервису, у которого стоимость перехода копеечная - я могу отдать все что есть.


[quote]О[color=#282828][font=arial, verdana, tahoma, sans-serif]днако, я считаю, что если площадка, в качестве эталона берёт YML, то это её обязанность считывать YML и не использовать какие то данные.[/font][/color][/quote]

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

[quote name='a_tsvetkov' timestamp='1435159944' post='220221']

До 7 дней картинки грузятся. На всякий случай проверьте размеры картинок, у маркета есть ограничения.

[/quote]

280х280 там стандартно стоит, я не менял

оригинальная картинка у меня 2000х3000

[quote name='dbazhenov' timestamp='1435161707' post='220226']

Добавлю от себя:

5. Выгрузка опций и комбинаций

6. Отчёт о выгрузке и ошибках выгрузки.

[/quote]



сейчас опции не выгружаются?



кто-нибудь сидит тут на одежде, вообще есть смысл с ней в маркете?

[quote]сейчас опции не выгружаются?

кто-нибудь сидит тут на одежде, вообще есть смысл с ней в маркете? [/quote]

Смысл есть всегда. Опции в данный момент не выгружаются, сам жду, уже приперло :grin: . Без опций Вы одежду в маркет толком не выгрузите (если только она у Вас безразмерная). Требования к прайсу специфические.


[quote][color=#282828][font=arial, verdana, tahoma, sans-serif]280х280 там стандартно стоит, я не менял[/font][/color][/quote]

Если у Вас одежда или типа того, это очень мало. У маркета в одежде в карточке лупа по умолчанию включена. Что у Вас клиенты под лупой смотреть то будут? Сделайте хотя бы 600 по ширине с детальной картинки,




[quote][color=#282828][font=arial, verdana, tahoma, sans-serif]Добавлю от себя:[/font][/color]

[color=#282828][font=arial, verdana, tahoma, sans-serif]5. Выгрузка опций и комбинаций[/font][/color]



[color=#282828][font=arial, verdana, tahoma, sans-serif]6. Отчёт о выгрузке и ошибках выгрузки. [/font][/color][/quote]



Не забудьте возможность отключения выгрузки отдельных характеристик (что бы с опциями не пересекались). И поле ввода для unit. Без этого маркет с товарами чушь какую-то творит.

сделал пошире картинки и перезагрузил прайс

теперь, я так понимаю, опять ждать нужно сутки чтобы новые картинки обновились =)



а по поводу лупы, я не понимаю.

некоторые мои товары открываются в всплывающем окне и можно посмотреть детальную характеристику прям на яндексе.

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

почему происходит по разному это?

да, у некоторых магазинов грузятся несколько картинок товара, а у меня одно. Это кс-карт только так умеет?



Даниил, если указываешь новый размер картинки в модуле маркета, то старые удаляются или их надо чистить вручную?