Экспорт товаров в товаров в 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, артикулу или названию.
3. Поддержка вариативных товаров.
4. Возможность добавлять комментарий к заказу — тег , например, предоплата 100%.
После покупки, будет доступна параллельная ветка (2.0) данного плагина (т.е. будет возможность скачать 2 плагина по формированию YML файла), который имеет функционал предыдущей версии, но имеет следующие отличительные особенности:
1. Выгрузка товаров происходит, как правило, в один проход (около 1000 товаров выгружается за 1-2 секунды). Учитывая метод выгрузки, есть зависимость в оперативной памяти при формировании файла YML (она не должна быть превышена, если это происходит, то нужно увеличивать пределы памяти).
2. При формировании прайса по расписанию (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, предусматривает автоматическое обновление 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_ обязательна).
(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
———————————————————————————————————————-
Віталій –
Для Prom.ua подойдет? что есть для пром?
Saphali Studio –
Здравствуйте.
Prom.ua пишет, что да. Подходит данный плагин [как импорт YML], а также https://saphali.com/woocommerce-plugins/prajsovyj-integrator-price-ua [как импорт XML (Price.ua)]
delfi89 –
При сохранении кавычек в «Короткое название магазина (name)» и в «Полное наименование компании, владеющей магазином (сompany)» — двойные заменяются на знак «/», вся информация после первой кавычки затирается. Если кавычки одинарные — то после сохранения они экранируются так ’
Есть вероятность, что это настройка хостинга, но это можно учеть и со стороны скрипта. Прошу учесть проблему и доработать в следующих обновлениях
Saphali Studio –
Здравствуйте.
В качестве одинарной кавычки используйте
'
, а двойной —"
.Испытательный срок –
Есть у программы какая-нибудь бесплатная тестовая версия для того, чтобы посмотреть, что она может и стоит ли брать?
Saphali Studio –
Здравствуйте.
Триальных версий нет. В данном товаре есть обширное описание и скриншоты, по которым можно определиться.
amdphoto2012 –
Плагином пользуюсь давно, все отлично работает. Возникла необходимость выгружать товарные предложения без доставки, не могу понять как указать, что товар не доставляется. То есть товар выгружается на маркет, но не доставляется, только самовывоз?
Saphali Studio –
Здравствуйте., и )», но она может перекрываться самими настройками торговой площадки на Яндекс.Маркете. Потому еще посмотрите там, как Вы настроили саму площадку на Яндексе.
В настройках за это отвечает опция «Выгрузить информацию о возможности доставки, самовывоза или покупки товара в магазине-салоне (
ASM –
Добрый день есть ли возможность редактирования yml файла (для экспорта), например изменять теги для параметров товара на ?
Saphali Studio –
Здравствуйте.
Есть возможность менять заголовки, сопоставлять категории магазина с нужной категорией на маркете, но свойства выгружаются те, которые прописаны в БД.
Денис –
Привет. Поддерживает ли плагин версию Woocommerce 2.5.2 ?
Saphali Studio –
Здравствуйте.
Да, поддерживает.
Вопрос потенциального покупателя. –
Доброго дня. Этот плагин еще поддерживается? Нигде на сайте не нашёл информации о дате обновлений. С удовольствием бы прикупил несколько Ваших решений.
Saphali Studio –
Здравствуйте.
Данный плагин будет доступен в ближайшее время (завтра-послезавтра), т.к. вопрос с расписанием (Cron) решен.Вопрос с расписанием снят. Плагин уже доступен к покупке.
Антон (проверенный владелец) –
После одного из последних обновлений (не помню какого) перестал работать cron (генерация yml файла по расписанию). Ошибка в логе:
База данных WordPress возвратила ошибку Table ‘username.wp_saphali_yandexmarket_cron’ doesn’t exist в ответ на запрос SELECT wp_saphali_yandexmarket_cron.process FROM wp_saphali_yandexmarket_cron LIMIT 0, 1, выполненный do_action_ref_array, call_user_func_array, CSVLoaderForWoocommerce_s->wc_yml_cron
Saphali Studio –
Нужно обновлять следующим образом:
1. Деактивировать плагин.
2. Удалить его и загрузить через веб интерфейс новую версию или перезалить новую версию по фтп.
3. Активировать плагин.
В Вашем случае его нужно просто деактивировать и снова активировать.
nyrt55 (проверенный владелец) –
Большое спасибо за плагин и техподдержку!
С помощью этого плагина делаю экспорт (кроме ЯМ) в Гугл Мерчант, Товары мэйл.ру, ТИУ.ру. Во многих других каталогах экспортный файл тоже без проблем принимается.
Пару раз обращался в техподдержку. Помогли, доработали. Крайний раз — написал ночью о проблеме — уже наутро было письмо о новой версии.
Дмитрий (проверенный владелец) –
Я сделал доступ 777 для всех папок плагина, но не работает. Скажите на какие конкретно папки нужно доступ, может нужно создать новую папку?
Saphali Studio –
Скрипт должен иметь возможность создать и изменять файл YML. На папку плагина нужен доступ для записи. Возможно нужно поменять через cPanel или ISPmanager владельца или группу c помощью менеджера файлов.
Дмитрий (проверенный владелец) –
добрый день. При выгрузке получаю вот такое.. http://domen/wp-admin/admin-ajax.php?action=yml_expoexp_s_end_export
и «0» в браузере
а где сам файл или url?
Saphali Studio –
Выставите соответствующие права, чтобы скрипт мог создавать в папке плагина YML файл. Причина — прав на его создание нет.
Сергей (проверенный владелец) –
Спасибо за плагин! Очень не хватает возможности исключать отдельные товары. Добавите такую возможность?
Борис –
Возможна ли полная выгрузка товаров с woocommerce в формат csv, как для яндекса?
Saphali Studio –
Здравствуйте. Выгрузка производится исключительно в формат YML.
Борис –
Ситуация. Требуется перенести товар с woocommerce на платформу insales. Платформа insales принимает выгрузку в csv, возможно ли будет произвести загрузку после выгрузки. В принципе с insales в яндекс хорошо перекидывает.
Владимир –
Этот продукт это только экспорт из WP в файл YML ?
Он ставится как плагин и собирает только цены и названия позиций ?
Saphali Studio –
Он экспортирует все товары из WooCommerce в файл YML. Ставиться как плагин, собирает не только цену и название товара, а также свойства товаров, вес и габариты (если есть), описание товара, артикул (если есть), изображение товара и учет присутствия на складе.
Александр (проверенный владелец) –
Экспорт производиться только в YML, или есть еще варианты?
Saphali Studio –
Только в YML
Saphali Studio –
Да, создается.
Mnemonic (проверенный владелец) –
создается ли описание для вариативных товаров?