Woocommerce. Экспорт товаров в YML (Розетка, Price.ua, Hotline.ua)

(18 отзывов клиентов)

1 160 грн.

Экспорт товаров в товаров в YML (Розетка, Price.ua, Hotline.ua)

Экспорт товаров WooCommerce в Маркет (Розетка, Hotline.ua, Price.ua и др.) в формате YML.

В действии плагин очень простой — нажимаете кнопку «Скачать YML для Yandex Market» — сгенерируется файл в формате YML (export.yml), который вы можете сохранить на свой компьютер. После чего заходите на Маркет, загружаете файл (export.yml) со своего компьютера и осуществляете парсинг. Кроме того, файл имеет постоянную ссылку (URL), которую можно указать в настройках Маркета (торговой площадки). Также вы можете установить регулярное автообновление YML-файла (используйте функцию Cron — обновление по расписанию).

Особенности плагина:
— Возможность парсить любое количество товаров. Протестировано на ветке 1.x.x на работающем сайте с пределом оперативной памяти WP в 128 МБ с выгрузкой  25548 товаров (834 категории), и на выходе файл YML занимал около 30 МБ (на ветке 2.x.x для работы нужно много памяти с таким количеством товаров).
— Возможность включать или исключать некоторые категории (возможность исключать какие-то категории или можно наоборот, указать только нужные категории).
— Возможность исключать товары, которых «нет в наличии».
— Возможность исключать конкретные товары по (id, артикулу или названию).
— Возможность одновременной генерации плагином двух YML файлов с разным набором тегов. Один – для Яндекс маркета, другой – для сниппетов (исключен тег oldprice и в вариативных товарах выгружается только одна позиция).
— Возможность (при необходимости) выгружать только аватар товарных предложений, а не всю галерею картинок.
— В плагин интегрирована также выгрузка в Wikimart (смотрите в настройках эту опцию).
— Для устранения типичных ошибок парсинга в Маркет, в плагин также добавлены фильтры на некоторые html символы, которые могут вызывать ошибки парсинга XML.

В плагине реализована (позже):
1. Выгрузка в WIKIMART.
2. Возможность исключать конкретные товары по ID, артикулу или названию.

Выгрузка в WIKIMART
Выгрузка в WIKIMART

3. Поддержка вариативных товаров.
4. Возможность добавлять комментарий к заказу — тег , например, предоплата 100%.

Экспорт товаров WooCommerce в Маркет
Экспорт товаров WooCommerce в Маркет

YML для Yandex Market
YML для Yandex Market

После покупки, будет доступна параллельная ветка (2.0) данного плагина (т.е. будет возможность скачать 2 плагина по формированию YML файла), который имеет функционал предыдущей версии, но имеет следующие отличительные особенности:
1. Выгрузка товаров происходит, как правило, в один проход (около 1000 товаров выгружается  за 1-2 секунды). Учитывая метод выгрузки, есть зависимость в оперативной памяти при формировании файла YML (она не должна быть превышена, если это происходит, то нужно увеличивать пределы памяти).

Ручной запуск формирования прайса
Ручной запуск формирования прайса

2. При формировании прайса по расписанию (Cron) не возникает никаких сбоев (нужно иметь только достаточно оперативной памяти и проблемы не возникнут)

Автозапуск формирования прайса (Cron)
Автозапуск формирования прайса (Cron)

3. Страница настроек более юзабильние (позволяет произвести настройку без знаний каких-либо технических моментов движка WP, и имеет больше удобств).
Настройки
Настройки

P.S. Момент с вариативностью. Если вы используете вариативные товары, то при добавлении в Маркет он требует, чтобы кнопка «Добавить в корзину» на странице вариабельного товара всегда должна быть отражена, а в WooCommerce она скрывается, и появляется только после выбора какого-то варианта в селекторе.

Как работает в этом случае наш плагин.
Если вы НЕ ЗАДАЕТЕ какую-то вариацию по умолчанию, то проблем никаких нет — плагин в данном случае перебирает все свойства товара и экспортирует в прайс YML все возможные вариации, где каждая вариация — как отдельный товар. При переходе по таким ссылкам кнопка «Добавить в корзину» будет отражена!

Например: Вариативный товар имеет такую ссылку
.http://demo.saphali.com/product/smartfon-nokia-asha-500-dual-sim-yellow
Плагин экспортирует в файл YML все вариации данного товара и каждая вариация — это отдельное предложение (товар) и имеет, примерно, такие ссылки (URL):
> http://mysite.ru/shop/sumka?attribute_pa_color=white — Сумка (белая)
> http://mysite.ru/shop/sumka?attribute_pa_color=black — Сумка (черная)
> http://demo.saphali.com/product/smartfon-nokia-asha-500-dual-sim-yellow?attribute_pa_k-vo-yader=2&attribute_pa_proizvoditel=malaysia
Это ссылки на товары с заданными параметрами.
При переходе по такой ссылке — в товаре уже будет выбрана нужная вариация и будет отображаться кнопка «Добавить в корзину». Такие ссылки имеют в составе URL параметры вариации и при переходе по ней, вариант будет уже выбран.

ТАКЖЕ В ПОСЛЕДНЕЙ ВЕРСИИ ПЛАГИНА ДОБАВЛЕНО ЕЩЕ 3 ФУНКЦИИ:

— опция «Не выгружать товары, которых нет на складе, но доступны под заказ».
— интеграция с плагином Интерактив (три в одном).
— генерирование (обновление файла yml) по расписанию — Cron.

Интеграция с Интерактив (три в одном)
Интеграция с Интерактив (три в одном)

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

При НЕ АКТИВИРОВАННОЙ опции. Если на сайте НЕ УСТАНОВЛЕН наш плагин Интерактив:
— выгружаются все товары, которые есть в наличии
— выгружаются все товары, которых нет на складе, но разрешен повторный заказ

При НЕ АКТИВИРОВАННОЙ опции. Если на сайте УСТАНОВЛЕН наш плагин Интерактив:
— выгружаются все товары, которые есть в наличии
— выгружаются все товары, которых нет на складе, но разрешен повторный заказ
— а также, проверяется, если задействована функция «Под заказ» в плагине Интерактив (глобально или для товара индивидуально), то выгружаются также все товары, которых нет на складе, для которых НЕ разрешен повторный заказ. Заказ таких товаров осуществляется через форму (кнопка «Оформить под заказ»), поэтому эти товары также пройдут модерацию в Маркете.

Оформить под заказ
Оформить под заказ

При АКТИВИРОВАННОЙ опции (с установленной галочкой):
— выгружаются ТОЛЬКО товары, которые есть в наличии
— не выгружаются ВСЕ товары, которых нет в наличии (независимо от того, разрешен повторный заказ или нет) — в данном случае, наличие определяется только по значению в колонке «Количество на складе».

Функция Cron
Функция Cron

ФУНКЦИЯ CRON
Использование функции Cron, предусматривает автоматическое обновление yml файла ПО РАСПИСАНИЮ.

Кроме того, данная функция АВТОМАТИЧЕСКИ СРАБАТЫВАЕТ через 20 секунд после того, как после заказа, какой-нибудь товар исчезает из наличия — каждый раз, когда меняется статус какого-либо товара на статус «Нет на складе», автоматически происходит обновление (перегененирование) yml файла. Такая функция позволяет поддерживать в актуальном состоянии ваш yml файл и своевременно оповещать об изменениях в Маркет, чтобы модераторы сервиса не заблокировали ваш сайт за несоответствие, как это могло происходить ранее.

ОТВЕТЫ НА ВОПРОСЫ:
Хочу сделать работу по крону, задаю нужные опции, сгенерировал файл, поставил галочку на «исключать продукты, которых нет в наличии» и когда перехожу заново в настройки плагина — настройки, которые я делал — не сохраняются.
Собираюсь покупать плагин второй, на второй сайт, на котором работа по крону необходима.

При включении крона задействуются те настройки, которые были выставлены на момент его включения. И то, что при последующем посещении страницы некоторые настройки становятся «по-умолчанию» — это не влияет на файл, который будет генерироваться по расписанию (cron) — он будет с теми параметрами, которые были при настройке крона. Если Вы не помните, какие параметры выставляли тогда, то можете его выключить, заново выставить необходимые параметры/настройки и после этого включить расписание. Расписание будет запускаться с этими настройками.

Здравствуйте, у яндекса, как я понял, изменились требования, теперь нужно чтоб при заходе по ссылке в yml открывался товар с выбранным цветом и размером, которые указаны в соответствующем offer. Как это сделать?
Здравствуйте. Про это пишется в самом описании к нашему плагину, а именно речь о плагине WooCommerce – Variations URL load.

Я поставил настройку перегенерации по крону. Я проставил галочки как на скриншоте. В принципе, сам экспорт проходит отлично, файл генерируется нормально, Яндекс файл принимает. Однако, если я перезагружу страницу или просто уйду в другой раздел и вернусь позже, то галочки слетают.
И, судя по всему этому, когда крон перегенерирут файл, к нему применяются настройки со слетевшими галочками (как на последнем скрине). Как можно сохранить настройки с экспортом для генерации по крону в соответствии с теми, которые я установил галочками?

Крон подхватывает настройки на момент его включения и использует данные настройки всегда, независимо какие они будут далее. Если нужно применить расписание с уже другими настройками (напр., нужно исключить какую-то категорию) нужно отключить крон, выставить нужные настройки и заново его включить.
Но в последней версии плагина уже реализовано сохранение всех опций, Вы можете перекачать плагин со своего аккаунта, если видимость сохранения настроек важна.

Добрый день! Можно ли «зафиксировать» последние изменения в модуле выгрузки товаров в яндекс маркет — такие параметры как: Включить vendorCode (Артикул) и так далее..
Выбор категорий товаров запоминается, а вот другие галочки нет.
Возможно это повлияет на автоматические выгрузки «в кроне». Боюсь устанавливать «автомат», так как при установленной галочке включить артикул, у меня будут ошибки в маркете, т.к. я не настраивал артикулы.

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

(1) Добрый день, Yandex market не принимает сгенерированный файл. Выдает ошибку ниже. Ругается на первый встретившийся тег в файле.

Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2014-09-08 08:38 (строка 2, столбец 81)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Element ‘model’ is not valid for content model: ‘(url?,buyurl?,price,oldprice?,wprice?,currencyId,xCategory?,categoryId+,market_category?,picture*,store?,pickup?,delivery?,deliveryIncluded?,local_delivery_cost?,orderingTime?, ((typePrefix?,vendor,vendorCode?,model,((provider,tarifplan?))?)| (author?,name,publisher?,series?,year?,ISBN?,volume?,part?,language?,binding?,page_extent?,table_of_contents?) |(author?,name,publisher?,series?,year?,ISBN?,volume?,part?,language?,table_of_contents?,performed_by?,performance_type?,storage?,format?,recording_length?) |(artist?,title,year?,media?,starring?,director?,originalName?,country?)| (worldRegion?,country?,region?,days,dataTour*,name,hotel_stars?,room?,meal?,included,transport,price_min?,price_max?,options?)| (name,place,hall?,hall_part?,date,is_premiere?,is_kids?)| (name,vendor?,vendorCode?)) ,aliases?,additional*,description?,sales_notes?,promo?,manufacturer_warranty?,seller_warranty?,country_of_origin?,downloadable?,adult?,age?, barcode*,cpa?,fee?,rec?,expiry?,weight?,dimensions?,param*,related_offer*)’ (строка 46, столбец 14)

Здравствуйте. Вы установили опцию «Использовать формат: произвольный товар», а при этой опции должны быть обязательно определены теги vendor и model. А у вас vendor (производитель) отсутствует. Вы либо снимите опцию, либо назначьте в товаре производителя, например, через свойства, а после ярлык свойства укажите в настройках плагина в соответствующем поле.

(2) У меня у каждого товара есть поле бренд. Что является ярлыком этого свойства? Slug (короткий URL) — «wbrand» в моём случае?

У каждого товара есть поле бренд
У каждого товара есть поле бренд

В данном случае pa_wbrand (приставка pa_ обязательна).

Определение тегов vendor и model
Определение тегов vendor и model

(3) Тогда для производителя товара я указываю pa_wbrand, а как определить название ярлыка для модели товара? Это pa_name? У меня только поле с названием «Заголовок».

Определение тега для модели товара
Определение тега для модели товара

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

Здравствуйте. Скажите, в нем предусмотрена генерация 10-ки разных файлов под разные прайс площадки, поддерживающие yml?
Здравствуйте. К сожалению, эти 10-ки разных прайс-агрегаторов имеют разные требования к формату загружаемого прайса. Поэтому универсального плагина нет. Только отдельные плагины для каждого отдельного агрегатора. У нас есть только следующие:
Экспорт товаров в Маркет (экспорт в YML)
Woocommerce. Экспорт товаров в Wikimart (Викимарт)
WooCommerce. Hotline (прайсовый интегратор)
WooCommerce. Price.ua (прайсовый интегратор)

Здравствуйте!
Возможно ли организовать цены таким образом, чтобы на сайте они были в у.е., а на маркет выгружались в рублях?

Здравствуйте.
Да, это давно реализовано. Обратите внимание на этот скриншот (а именно на конвертер валют):
https://saphali.com/wp-content/uploads/2012/11/Wikimart-and-yandex-market-export-woocommerce.png

Цена плагина: 40 USD.
В стоимость входит: плагин Woocommerce. Экспорт товаров в Маркет.

Скачать плагин Woocommerce. Экспорт товаров в Маркет вы сможете сразу после оплаты.

———————————————————————————————————————-
Использование плагина возможно только на 1 сайте, который Вы укажите при заказе.

БОНУС. Плагин «Отзывы клиентов»https://saphali.com/wordpress-plugin-reviews
———————————————————————————————————————-