[msYmarket 0.1.0] Поддержка любых ИМ и любых полей
В новой версии компонент научился работать с любыми полями ресурсов и подставлять их в любые необходимые тэги. Помимо этого, компонент стал универсальным — он теперь работает с любыми видами интернет-магазинов, если товары являются простыми ресурсами. Исключение здесь одно — пока не поддерживаются MIGX параметры.
Полное описание в документации, здесь же рассмотрим лишь основные моменты.
Данные настройки хорошо дополняют выборку и при использовании MS2.
В целях совместимости с первой версией, по умолчанию списки шаблонов пусты, а использование MS2 включено.
Поскольку формат YML позволяет, кроме обычных тэгов, использовать дополнительные вида
Список полей по умолчанию повторяет те поля и тэги, которые были жестко зашиты в коде первой версии.
========
Если вдруг что-то упущено в данной версии — пишите в поддержку, оперативно поправим.
Обновление уже доступно в магазине.
С 2018 года поддержкой компонента занимается Евгений Шеронов @Евгений Шеронов.
Полное описание в документации, здесь же рассмотрим лишь основные моменты.
Любые интернет-магазины
Если выставить настройку ms2ym_ms2_use в «Нет», при выборке ресурсов не будут подставляться ограничения по class_key (msProduct, msCategory). В выборку попадут все ресурсы (и в категории, и в товары). Чтобы этого не произошло, обязательно необходимо задать в настройках ms2ym_cat_tpls и ms2ym_good_tpls список шаблонов для категорий и товаров.Данные настройки хорошо дополняют выборку и при использовании MS2.
В целях совместимости с первой версией, по умолчанию списки шаблонов пусты, а использование MS2 включено.
Произвольные поля и тэги
К изначально реализованному способу ввода соответствия TV-полей и YML-тэгов добавлена возможность указать в таком же формате список соответствия основных полей ресурса и YML-тэгов.Поскольку формат YML позволяет, кроме обычных тэгов, использовать дополнительные вида
<param name="Вес" unit="кг" type="Брутто">5.00</param>, формат списка соответствий был расширен. Приведенная выше запись будет иметь следующий вид в списке:weight=>param.Вес:unit="кг":type="Брутто"Получилось сложно. Возможно, в будущих версиях будет введен более простой способ. Список полей по умолчанию повторяет те поля и тэги, которые были жестко зашиты в коде первой версии.
Чего нет при отсутствии MS2
Если MS2 не установлен, список категорий в админке для выборочной выгрузки недоступен, а так же не имеют смысла фильтры по производителю, тэгам, цвету. Выгрузка в таком случае ограничивается только списками шаблонов.========
Если вдруг что-то упущено в данной версии — пишите в поддержку, оперативно поправим.
Обновление уже доступно в магазине.
Обновлено.
С 2018 года поддержкой компонента занимается Евгений Шеронов @Евгений Шеронов.
Комментарии: 60
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
ЗЫ: нажимайте «Ответить» под комментарием.
Есть небольшая недоработка… Адреса на дополнительные картинки выводятся с относительным путём…
Для яндкс маркета нужны абсолюдные…
Скажите, пожалуйста, доработка ещё не готова?
И ещё вопрос. У меня используется компонент msOptionsPrice2. Как с ним будет работать выгрузка?
С msOptionsPrice2 не взаимодействует. Если требуется, опишите в поддержке, каким образом должны подхватываться модификации товаров. Посмотрю, возможно ли добавить.
Но, поскольку настройки полей по умолчанию заточены под ms2, внимательно настройте соответствия полей тэгам.
Если существует несколько товарных предложений, которые являются цвето-размерными вариациями одной модели, то в YML-файле необходимо создавать описание каждого варианта в отдельном элементе — в одном размере и в одном цвете.
Для корректного соотнесения всех вариантов с одной моделью необходимо в описании каждого товарного предложения использовать атрибут group_id. Значение атрибута должно быть целым числом, максимум 9 разрядов. Для всех предложений, которые необходимо отнести к одной модели, должно быть указано одинаковое значение атрибута group_id. При этом недопустимо указывать такое же значение для предложений, не относящихся к этой модели. Например, если продаваемое вами платье доступно в 3 различных цветах и каждый цвет при этом доступен в 4 размерах, то вы должны составить описания 12 товарных предложений, указывая в каждом из них одинаковый group_id.
https://yandex.ru/support/partnermarket/guides/clothes.html#h4
СергейПодскажите, в настройках есть поле «самовывоз»? В моем случае принципиально всем товарам прописать «нет» в доставке и прописать всем самовывоз.
И еще вопрос — есть ли возможность выгружать только товары, у которых отмечен чекбокс availability (в наличии). Вроде как яндекс требует, чтобы все выгружаемые товары были в наличии.
… и соотв. «False» если значение 0.
В настройках «ms2ym_availability_field» я указал свое поле «availability», у меня в нем остатки товаров, целые числа от 0 до 1000… Если «0» — нет в наличии.
Как получить третий параметр $v в сниппете, ведь runSnippet принимает только 2 параметра?
Пока что поправил исходник так
{ "mySnippet": ["param1": "1111", "param2": "2222"]}И в сниппете mySnippet будут доступны переменные param1 и param2? Как это проверить? Как указать какую переменную редактируем перед выдачей в файл экспорта? Может третий параметр в JSON должен быть? Не въеду никак (((Да, Андрей выше правильно написал, что нужно подправить исходники (если не править исходники, то значения товара в параметры не попадут).
И правильнее написать json так:
И этим массивом нужно вернуть xml строку:
Или любую другую валидную сущность для xml)
В общем эта настройка не prepareSnippet, а просто для добавления каких-то новых данных, повлиять или изменить через сниппет другие значения не выйдет, даже поправив исходники методом выше.
Если этого не произошло — напишите в поддержку с указанием доступов.
А для галереи товара случаем не ms2Gallery используете?
Когда-то Василий анонсировал поддержку галереи ms2Gallery вместо стандартной msGallery — вот с ней бы вряд-ли работало.
Поддержку можно продлить и написать уже там доступы.
modstore.pro/faq#help/3/9
Включите настройку ms2ym_include_all_images и перегенерируйте файл.
Здесь только через prepareSnippet сможете сделать замену нужных Вам тегов.
Также, если есть какие-то теги или стили у html-тегов, то их нужно подчистить.
Для этого должен быть установлен Jevix.
Вот пример сниппета prepareMarketDescription, который сделает то, что нужно.
Добавьте его и укажите название в настройку ms2ym_prepare_snippet.
Пробовал по-разному:delivery=>delivery_tv, [[+delivery_tv]] и просто — delivery_tv. Результат один — все равно выдает как по умолчанию — .