AB: Выгрузка Яндекс маркет (альтернативное решение)

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

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

Поэтому я и написал, что вся его идея и преимущества сводятся на нет. Это сугубо мое мнение. Я не ожидал что есть выгрузки на маркет по 20 тыс товаров, таких я думаю не много т.к. это очень высокобюджетные магазины. Меня в принципе устраивает и коробочная выгрузка, только акции, подарки и скидки приходилось дописывать ручками в конец файла. Делалось это прямым редактированием Yml2.php и после обновлений мои редакции слетали. Но это не беда - есть копии и восстанавливается за 5 минут.
И если будет решение - как выгрузить ID товара во втором цикле в шаблоне о чем я и спросил тут на форуме - это позволит использовать модуль как он и задумывался - с разными шаблонами.

А можно было сделать так, чтобы не слетало - расширением классов коробочной выгрузки!

Дорогие друзья, сегодня мы выпустили релиз обновления:

Выгрузка на Яндекс Маркет v1.1.0 от 19-Май-2021

Новые возможности и улучшения:
[+] Добавлена возможность указать в каждом товаре условия cамовывоза (по аналогии с параметрами доставки) на странице редактирования товара, вкладка “Модули”. Доступен экспорт/импорт этого поля.
[+] Добавлено поле “Ссылка UTM” на странице редактирования выгрузки, вкладка “Яндекс-маркет”, которое позволяет добавить UTM параметры для ссылок товаров.
[+] Модуль “AB: Универсальный товарный экспорт (xml и csv форматы)”. Добавлена совместимость с версией 3.9.0.

Обновления доступны всем пользователям с активной подпиской, производятся через Центр обновлений CS-Cart.

Хотите, мы оповестим Вас о следующем обновлении? Подпишитесь на наши каналы для анонсов:

Здравствуйте!
Подскажите пожалуйста, как добавить в выгрузку external_id товара?
Пробую редактировать шаблон подобно выводу других характеристик - с external_id не работает.

Нужно добавить указание поля в элемент extra_fields массива $params. Детально описано в разделе “7. Дополнительное поле для выгрузок” https://docs.cs-cart.abt.team/ru/ab__product_feed_export.doc#p-1959

1 лайк

Добрый день.
Изначально искал решение своей задачи в этой теме, потом в итоге купил связку модулей AB “Универсальный товарный экспорт” + "Модуль - Выгрузка на Яндекс Маркет” и с помощью техподдержки за кредиты смог допилить шаблон до нужного мне вида.

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

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

II. В шаблоне AB характеристики выводятся “склеенные” с префиксами и постфиксами, что тоже в моём случае не очень удобно, т.к. в постфиксе у меня сейчас единицы измерений, а их для Яндекса нужно в отдельном поле unit передавать, которое в настройках характеристики в cs-cart тоже в отдельное поле “Единица измерения (YML)” заносится, и если заполнено и постфикс, и поле единицы измерения, происходит дублирование.

По-хорошему, надо оставить что-то одно: например, только “Единица измерения (YML)”. Но тут две проблемы:

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

В общем, на данный момент есть такие проблемы и некая несогласованность в логике ядра cs-cart и модуля AB.

Дорогие друзья, сегодня мы выпустили релиз обновления:

Выгрузка на Яндекс Маркет v1.1.1 от 13-Окт-2021

Исправления ошибок:
[!] Все товары в файле выгрузки содержали тег “downloadable”, независимо от настроек товара. Исправлено.
[!] В файле выгрузки не отображались значения по умолчанию доставок. Исправлено.
[!] При заполнении поля “Единица измерения (YML)” на странице редактирования характеристики, в файле единицы дублировались в атрибуте “unit” и в значении. Исправлено.

Обновления доступны всем пользователям с активной подпиской, производятся через Центр обновлений CS-Cart.

Хотите, мы оповестим Вас о следующем обновлении? Подпишитесь на наши каналы для анонсов:

@alexbranding
Правильно понимаю, что Модуль - Выгрузка на Яндекс Маркет (https://cs-cart.alexbranding.com/ru/vigruzka-na-yandex-market.html) уже содержит в комплекте модуль “Универсальный товарный экспорт” ?
Если содержит, то как быть если уже куплен “Универсальный товарный экспорт” отдельно?

1 лайк

Присоединяюсь к вопросу выше.

Не содержит, необходимо докупать отдельно

Спасибо, разобрался, уже докупил!
Вот одна из главных плюшек, почему:

Здравствуйте.
Подскажите, пожалуйста, как выгрузить в шаблоне штрих-код?
У меня есть параметр “Штрих-код производителя”
Пробую делать так:
{if $product.features}
/barcode/ {if $feature.name=“Штрих-код производителя”}{$feature.value}{/if} /barcode/
{/if}
Выводит значение из последнего параметра, а не из нужного.

Кстати, в оригинальном штатном модуле “Экспорт в Яндекс Маркет” в “Параметрах товарных предложений” есть сопоставление параметру “Штрих-код” соответствующей характеристике товара.
Может быть стоит добавить данное сопоставление и в ваш модуль?
Поле то очень нужное!!!

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

https://docs.cs-cart.abt.team/ru/ab__product_feed_export.doc#p-2180

Спасибо!

Уважаемые специалисты, подскажите, как выгрузить размеры товара не в виде
<dimensions>14/10/9</dimensions> а в виде <length>14</length> <width>10</width> <height>9</height>
aliexpress не понимает…

{$dimensions = explode("/", $product.dimensions)}
<length>{$dimensions[0]}</length>
<width>{$dimensions[1]}</width>
<height>{$dimensions[2]}</height>

Что-то типа такого попробуйте

1 лайк
   <length>{$dimensions.box_length}</length>
   <width>{$dimensions.box_width}</width>
   <height>{if $dimensions.box_height==0}1{else}{$dimensions.box_height}{/if}</height>

Это если у вас размеры прописаны в параметрах доставки товара. Только почему вы не в той теме задаете вопрос?

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

Спасибо, пошел пробовать.

в этой. но вы же спрашивали про Алиэкспресс