Меню

Как сделать фид для merchant в битрикс

Экспорт товаров в Google Merchant Center

В связи с техническими работами в 1С-Битрикс.Маркет, оплата временно недоступна. Прямо сейчас вы можете приобрести решение, обратившись непосредственно к разработчику

Технические данные

Описание

Игорь Грибов 21 Декабря 2020 14:51
Предусмотрите в настройках выбор сайта. При многосайтовости просто выбирает первый.

Это полный трындец, все товары залетели в блок в мерчанте из-за этого бага

1.3.5 (04.12.2020) Условия в описании
1.3.4 (19.02.2020) Убраны тэги из подробного описания
1.3.3 (13.02.2020) Изменен вывод описания товаров
1.3.2 (11.07.2019) Подправлен вывод свойств
1.3.1 (18.03.2019) Исправление model в типе merchant
1.3.0 (21.02.2019) Добавлена возможность выбора дополнительных свойств
1.2.9 (18.02.2019) Исправлен вывод спецсимволов
1.2.8 (19.06.2018) Изменения для сайтов с небольшим количеством оперативной памяти
1.2.7 (19.03.2018) Исправлены проблемы с последней версией FireFox
1.2.6 (14.03.2018) Изменен вывод базовой валюты
1.2.5 (02.03.2018) Добавлен тег g:custom_label_0 Теперь в каждом фиде формируется тег с названием файла файла выгрузки. Тег нужен для разделения фидов по разным кампаниям
1.2.4 (30.01.2018) Добавлен тег g:sale_price для товаров со скидками
1.2.3 (20.10.2017) Исправлен вывод id для торговых предложений
1.2.2 (13.09.2017) Дополнительные правки для автоматической выгрузки через cron
1.2.1 (13.09.2017) Правки для автоматической выгрузки через cron
1.2.0 (23.08.2017) Добавлена пошаговая выгрузка, изменен способ выбора данных
1.1.2 (28.06.2017) Изменен вывод тега для редких настроек каталога
1.1.1 (16.06.2017) Изменения для тега Теперь значение тега берется в начале из анонса товара, если его нет, то из подробного описания, если нет и подробного описания, то берется значение meta description.
1.1.0 (07.06.2017) Добавления возможность отключить выгрузку недоступных к покупке товаров Добавлен id товара к адресу для торговых предложений
1.0.9 (05.06.2017) Изменен протокол выгрузки
1.0.8 (05.06.2017) Убраны лишние параметры настроек
1.0.7 (22.05.2017) Исправлены проблемы со статусом доступности товаров
1.0.6 (22.05.2017) Подправленны ссылки выгрузки
1.0.5 (15.05.2017) Исправлена инструкци cron
1.0.3 (24.10.2016) Исправления для вывода наличия товаров.



Обращение в техподдержку можно написать по адресу: http://vsfr.ru/contact

Модуль был сделан на основе стандартного модуля выгрузки в Яндекс.Маркет, поэтому унаследовал все его достоинства и недостатки. Также при создании модуля был использован модуль http://delovsaite.ru/blog/ready-solutions/yandex-market-for-tires-solution/

Источник

Выгрузки на торговые площадки. Инструкция для программиста 1С-Битрикс

Сравнение выгрузок на различные Торговые площадки

Часть 1 – Яндекс.Маркет

Первое, что приходит в голову, если вспоминать о торговых площадках – это Яндекс.Маркет. И, что приятно, по объёму и подробности документации его превосходит разве что Google Merchant Center.

Первое препятствие. Какой тип описания выбрать – vendor.model или упрощённый? Покопавшись в документации, приходим к выводу, что vendorCode нет в требованиях Яндекса, поэтому выбираем упрощенный вариант.
Запускаем Экспорт в Битриксе. Выгрузка есть, но она не подходит, так как нет многих пунктов, обязательных для раздела Одежды (Яндекс.Гардероб).

Вариант А. Купить приложение на Маркетплейсе.

Вариант Б. Кастомизировать выгрузку.

Но это не наш случай. Значит, останавливаемся на варианте Б. Возникает вопрос – и сколько времени придётся потратить, чтобы кастомизировать эту выгрузку? Вопрос хороший и во многом зависит от программиста. Но если вы один раз действительно хорошо её кастомизируете – так, что можно будет менять набор параметров изменением парой строк – то переделывание выгрузки на другие магазины, сайты или типы выгрузок будет занимать у вас всего пару часов, а то и меньше.

Часть 2 – Как работает стандартная выгрузка

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

Читайте также:  Как сделать так чтобы пропал голос на 3 дня

Кроме того, стандартная выгрузка имеет большой недостаток: при количестве товаров более 3000 начинает есть настолько много памяти на сервере, что сама выгрузка умирает.

Перейдём к главному блюду. Это run-файл – собственно, именно он создаёт результирующий файл выгрузки.

Далее идут всякие вспомогательные вызовы. Из интересного можно отметить функции

yandex_replace_special – заменяет спецсимволы на их символы-мнемоники
yandex_text2xml – также убирает или заменяет лишние спецсимволы
yandex_get_value – получает значения параметров из свойств товаров

Далее идут проверки свойств, полученных из настроек профиля – что, конечно, полезно, но нас особо не интересует
Смысловая часть начинается с @fwrite – запись в наш новый файл. Первой строкой задаётся тип и кодировка файла, затем идёт уже непосредственно xml-структура. Можно оставить как есть, можно прописать какие-то параметры вручную.
Не буду распространяться о подробной структуре YML, о которой можно прочитать здесь ( https://help.yandex.ru/partnermarket/yml/about-yml.xml ), коснусь лишь принципиальных моментов.

Разделы каталога/categories.
(часть кода начинается с $intMaxSectionID = 0; )
Здесь создаётся массив категорий товаров на сайте. Если вы решили задавать у разделов пользовательское поле, в котором будете задавать категорию Яндекс.Маркета, то получать его можно как раз в этом месте.

То есть, для D и О – это каталог в одном ИБ, P и X – каталог в двух ИБ: товаров и торговых предложений.

Название и описание товара
Здесь всё предсказуемо – название берётся из названия, описание – из описания. Но есть нюанс – в название – из названия торгового предложения, а описание – из анонса, при этом обрезается до 255 символов.

Цены
Цены берутся с помощью GetOptimalPrice() для группы пользователей 2 – то есть, неавторизованных. Код во всех 4 ветках кода одинаков, поэтому можно смело выносить его в функцию и передавать нужные значения в качестве параметров.

Значения свойства через запятую

), в одном параметре может сочетаться несколько свойств, например:

Где STR содержит шаблон строки с заглушками, которые подставляются из соответствующих свойств из PROPS, при этом данная строка записывается, только если срабатывает CONDITION (если массив – то идёт сравнение, если строка – запускается функция с данным названием), применяя функцию-модификатор из MODIFICATION для значения.

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

Часть 3 – Нам подходит выгрузка для Яндекс.Маркета», говорили они…

Что касается других площадок – то они так или иначе похожи на один из вышеперечисленных вариантов, с точностью до названия тегов.

Но, конечно, у всех есть свои особенности, потому что только сам Яндекс.Маркет знает, как обрабатывать свою выгрузку, а остальные – кто во что горазд. Поэтому к фразе «нам подходит выгрузка для Яндекс.Маркета» стоит относится скептически и заранее предполагать, что придётся долго и мучительно выдавливать информацию из менеджеров этой площадки. Или включать свой «третий глаз» и догадываться об их проблемах с выгрузкой по получившемуся каталогу.

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

Читайте также:  Как сделать шунт для амперметра 10а своими руками

Источник

Как создать товарный XML-фид вручную

Автор блога SeoPulses Ильхом Чакканбаев подготовил подробный мануал по созданию товарного XML-фида вручную для случаев, когда нет возможности сформировать прайс-лист с CMS и нанять разработчика для работы над ним.

Создание товарного фида в формате XML — довольно важная задача для специалиста по контекстной рекламе. Такой фид позволяет запустить несколько рекламных форматов в Яндекс.Директе, динамический ретаргетинг во «ВКонтакте» и myTarget, торговые кампании в Google, а также создать магазин в Яндекс.Маркете и каталог в Facebook.

Есть два способа создать товарный фид:

Генерация фида в CMS

Если сайт создан на базе популярной CMS, то можно использовать специальные модули или плагины для генерации прайс-листа. Например, для создания фида в формате YML можно скачать дополнения для таких CMS:

Создание XML-файла вручную

Ручной метод можно использовать, когда нет возможности сформировать прайс-лист с CMS, например, если CMS самописная, у сайта неправильная структура или нет разработчика или бюджета на него.

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

Для работы потребуется Excel и Note Pad++. В инструкции мы будем использовать шаблоны, которые можно скачать с Google Диска. Также в папке есть файлы с меткой ready — это готовые фиды для проверки правильности выполнения инструкции.

Подготовка к созданию XML-фидов

В первую очередь необходимо включить в Excel возможность работы с XML-файлами (панель «Разработчик»), поэтому переходим в параметры программы.

Затем в настройках ленты ставим галочку в пункте «Разработчик» — «XML».

Теперь Excel может открывать файлы в формате XML.

Как работать с XML-фидом в Excel

Чтобы открыть нужный нам XML-фид, достаточно перетащить его в окно Excel и в появившемся окне выбрать «XML-таблица», затем — просто «Ок».

В Excel откроется таблица со всеми значениями тегов, а если открыть вкладку «Разработчик» и в блоке XML нажать на «Источник», то появится карта с тегами.

Теперь нам осталось заполнить таблицу (например, используя файл полученный из экспорта базы данных или модуля экспорта/импорта), после этого — нажать на «Экспорт», задать название файла и сохранить его.

Если открыть файл в редакторе NotePad++, то файл будет выглядеть так:

Создаем YML-фид

Чтобы сформировать YML-фид вручную, мы сначала соберем его две отдельные части, которые после соединим. Так, мы разделим его на:

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

Затем выгружаем вторую таблицу со значениями для создания части :

После этого для формирования части в зависимости от полученных данных используем один из представленных прайс-листов:

После того как скачали нужный формат файла, открываем его в Excel, заменяем тестовые значения на свои и сохраняем новый XML. Сделать замену можно, просто заменив столбы в шаблоне на собственные значения из файла экспорта БД или экспорта/импорта.

Затем создаем фид с категориями: скачиваем файл yml-part-1.xml, открываем его в Excel и заменяем все значения на собственные из второго выгруженного файла.

В верхней части документа удаляем сгенерированную часть XML и ставим следующее:

В конце документа проставляем закрывающие теги:

Сохраняем документ. Все готово, файл можно загружать на сервер.

Загрузка файла XML на сайт

Чтобы использовать файл в рекламных системах, достаточно загрузить его в корневую папку сайта на вашем сервере.

Читайте также:  Как сделать своими руками скребок для чистки снега

Открывать файл можно, набрав адрес site.ru/.xml. Например, для сайта seopuseses.ru я создал документ yml-feed.xml, ссылка на фид выглядит так: seopuseses.ru/yml-feed.xml.

Вот остальные файлы:

Что делать, если данные с базы или модулей импорта достать не удалось?

В этом случае можно попробовать самостоятельно скачать данные при помощи функции importxml в Google Таблицах (вот пример).

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

Создаем фид для Google Merchant Center

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

Открываем файл for-merchant из папки merchant в Excel и заполняем все необходимые поля.

После этого между тегами и добавляем этот фрагмент:

В конце документа добавляем два закрывающих тега:

Далее в NotePad++ потребуется открыть функцию «Найти и заменить», ввести ggggg и заменить на g:.

Все готово. Так же, как и файл XML, загружаем его на сервер и отправляем на проверку в Google Merchant Center.

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

Как использовать ХML-фид

С помощью XML-фида можно запустить несколько дополнительных форматов в Яндекс.Директе, спецпредложения в Яндекс.Маркете, а также создать Sitemap для сайта.

Акции в Яндекс.Маркете

При работе с прайс-листом в формате Excel в Яндекс.Маркет нельзя передавать данные об акциях, купонах или подарке. Но если использовать XML-фид и добавить в название файла специальный код (promo), то в Маркет будет выгружаться специальная информация, которая сможет привлечь внимание пользователей и выделиться среди конкурентов.

Ссылка на фид с использованием кода выглядит так: https://seopulses.ru/xml-type-ready-promo.xml.

Со спецпредложениями можно попасть в блок Маркета «Скидки и акции», что увеличит количество показов и переходов.

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

Динамические объявления Директа

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

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

Смарт-баннеры

Запуск смарт-баннеров возможен только через файл YML. Создав XML-фид, можно легко запустить формат для любого типа бизнеса.

Смарт-баннеры показывают более высокие результаты по сравнению со стандартными объявлениями в РСЯ, поэтому его обязательно стоит протестировать.

Динамический ретаргетинг «ВКонтакте» и динамический ремаркетинг myTarget

Созданный в формате YML файл можно использовать для запуска динамического ретаргетинга во «ВКонтакте» и динамического ремаркетинга в myTarget.

Создание файла Sitemap

Если у сайта нет файла Sitemap, то его можно создать в формате XML. Для этого подойдет файл for-sitemap.xml из папки.

Подключение к Google Merchant Center

Если процесс подключения к Google Merchant Center откладывается из-за отсутствия фида, можно сконвертировать YML-прайс в формат, подходящий для запуска торговых кампаний.

Чтобы сделать это, сначала откроем YML-файл в Excel, сохраним его в Google Sheets по шаблону, после этого загрузим в Merchant Center через Google Таблицы.

Наш Telegram канал со свежими новостями из мира digital

Источник

Adblock
detector