=== Market Exporter ===
Contributors: vanyukov
Tags: market, export, yml, woocommerce, yandex market
Donate link: http://yasobe.ru/na/market_exporter
Requires at least: 5.6
Tested up to: 6.8
Stable tag: 2.0.23
Requires PHP: 5.6
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Плагин для экспорта товарных предложений из WooCommerce в YML файл для Яндекс Маркет.

== Description ==

Если Вы используете WooCommerce и хотите экспортировать все Ваши товары в Яндекс Маркет, то этот плагин однозначно для Вас! Market Exporter предоставляет возможность создавать файлы YML для экспорта товаров в Яндекс Маркет.

Плагин находится в активной разработке. На данный момент поддерживается только упрощенный тип описания для экспортированного списка товарных предложений (т.е. выгружаются следующие поля: название, описание, цена, категория и изображение). Большой упор сделан на соответствие требованиям Яндекс Маркет. Поддерживаются пять валют: рубль, белорусский рубль, гривна, доллар и евро.

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

== Installation ==

1. Загрузите 'Market Exporter' в папку с плагинами на Вашем сайте WordPress (/wp-content/plugins/).
2. Активируйте 'Market Exporter' через раздел 'Плагины' в WordPress.
3. Выберите 'Market Exporter' в WordPress.
4. Нажмите кнопку 'Генерировать YML файл'.

== Frequently Asked Questions ==

= Какие типы валют поддерживаются плагином? =

Данные о ценах принимаются в рублях (RUR, RUB), белорусских рублей (BYN), гривнах (UAH), долларах (USD) и евро (EUR). На данный момент в WooCommerce не реализована поддержка тенге (KZT), так что плагин их тоже не поддерживает. На Яндекс Маркете цены могут отображаться в рублях, гривнах, белорусских рублях и тенге в зависимости от региона пользователя.

В качестве основной валюты (для которой установлено rate="1") могут быть использованы только рубль (RUR, RUB) и гривна (UAH). Если в WooCommerce установлены доллары (USD) или евро (EUR), то используется курс Центрального Банка той страны, которая указана в настройках магазина на Яндекс Маркет. Применяется курс, установленный на текущий день. Курс обновляется ежедневно в 00.00.

= Как поменять настройки плагина? =

Настройки плагина можно осуществить на вкладке 'Настройки' в менюю 'WooCommerce' - 'Market Exporter'.

В настоящий момент поддерживаются следующие настройки:
* Изменение названия магазина и компании;
* Изменение количества изображений при экспорте товарных предложений;
* Использование произвольного поля для элементов vendor, model и typePrefix;
* Использование произвольного поля для элемента market_category;
* Использование произвольного поля для элементов delivery, pickup и store;
* А так же поддержка элементов: delivery-options, sales_notes, manufacturer_warranty, country_of_origin;
* Поддержка элементов param (включая габариты и вес);
* Поддержка товаров со статусом предзаказ;
* Выгрузка товаров по расписанию (cron), автоматическое пересоздание прайс-листа при обновлении товарных предложений;
* И другие полезные функции.

= Какие требования к WordPress, WooCommerce и оборудованию? =

Плагин был протестирован на последних версиях WordPress, но, скорее всего, он будет работать и на более старых версиях.

WooCommerce также тестировался на последних версиях.

Версия PHP должна быть не ниже 5.4. Полная поддержка версии 8.0.

== Screenshots ==

1. Скриншот главной страницы плагина.
2. Скриншот страницы настроек.
3. Скриншот страницы настроек.
4. Скриншот страницы настроек.

== Changelog ==

= 2.0.23 =
* NEW: Добавлен фильтр me_product_description для изменения описания товара
* NEW: Добавлен фильтр me_product_price для товаров со скидкой
* FIX: Исправлена потенциальная уязвимость, позволяющая удалять файлы выгрузки

= 2.0.22 =
* FIX: Улучшена проверка прав доступа при сохранении настроек

= 2.0.21 =
* NEW: Все ограничения на плагин сняты, платноq версии больше не существует ;-)
* NEW: Фильтры атрибутов товара me_export_attribute_<имя_атрибута>
* ENHANCE: Обновление библиотек
* ENHANCE: Улучшена совместимость с новыми версиями React

= 2.0.20 =
* NEW: Фильтр me_export_product_link для изменения ссылки на товар
* ENHANCE: Обновление библиотек до последних версий
* FIXED: Исправлена уязвимость, позволяющая удалять произвольные файлы

= 2.0.19 =
* NEW: Опция для выбора между параметрами oldprice и old_price
* NEW: Опция для выбора между параметрами count и stock_quantity
* FIXED: Исправлена ошибка с выгрузкой категорий
* FIXED: Исправлены ошибки в сторонних библиотеках

= 2.0.18 =
* ENHANCE: Улучшена совестимость с PHP 8.1
* ENHANCE: Обновлены библиотеки
* FIXED: Использовать дату в формате RFC 3339
* FIXED: Выгрузка стока - параметр stock_quantity заменен на count
* FIXED: Выгрузка стока - не выгружать товар, если вариации нет в наличии
* FIXED: На новых установках недоступна опция single_param
* FIXED: Структура категорий (спасибо, @elleremo)

= 2.0.17 =
* NEW: Опция single_param, позволяющая объединять общие аттрибуты в единый элемент param
* ENHANCE: Улучшена совестимость с PHP 8.0 и выше
* FIXED: Исправлена ошибка с выгрузкой категорий

= 2.0.16 =
* NEW: Новый фильтр me_export_only_first_variation для выгрузки только первой вариации товара
* NEW: Новый фильтр me_export_main_variation_link для использования ссылки на главный товар вместо ссылки на вариацию
* ENHANCE: Улучшена поддержка PHP 8.1

= 2.0.15 =
* FIXED: Обновление плагина (если не обновляется - нужно удалить плагин и установить заново)

= 2.0.14 =
* ENHANCE: Обновлены все библиотеки
* FIXED: Небольшие улучшение в коде

= 2.0.13 =
* NEW: Добавлен элемент VAT

= 2.0.12 =
* FIXED: Ошибки PHP при добавлении параметров

= 2.0.11 =
* ENHANCE: Совеместимость с WordPress 5.8
* ENHANCE: Совеместимость с PHP 8

= 2.0.10 =
* FIXED: Обновлеие файла выгрузки при изменении товаров
* FIXED: Обновление через cron
* FIXED: Не выгргружать вариативные товары, которые нет в наличии

= 2.0.9 =
* NEW: Новый фильтр me_custom_do_days для модификации параметра days
* ENHANCE: Совместимость с WooCommerce 3.x
* FIXED: Исправлены переводы
* FIXED: Выгрузка категорий при большом количестве товаров
* FIXED: Ошибка JSON Parse error: Unexpected EOF
* FIXED: Предупреждение Undefined index: vendorCode
* FIXED: Предупреждение Uninitialized string offset: 1

= 2.0.8 =
* NEW: Добавлена поддержка параметра group_id
* ENHANCE: Теперь в фильтр me_param_name в качестве второго параметра передается ярлык атрибута
* FIXED: Исправлены переводы в окне добавления парамтров
* FIXED: Не выгружать vendorCode, если параметр отключен

= 2.0.7 =
* ENHANCE: Улучшено определение параметров
* ENHANCE: Выгрузка categoryId
* ENHANCE: Выгрузка vendor у вариативных товаров
* FIXED: Переводы строк в React компонентах
* FIXED: Выгрузка stock_quantity для вариативных товаров
* FIXED: Одинаковые model и vendor у товаров

= 2.0.6 =
* ENHANCE: Улучшен механизм определения категория
* ENHANCE: Улучшена производительность AJAX запросов
* ENHANCE: Улучшена структура кода
* ENHANCE: Выгрузка товара под заказ
* FIXED: Ошибка PHP если не задано количество выгружаемых изображений
* FIXED: Ошибка PHP если не задан параметр sales_notes
* FIXED: Запрешено удалять настройки доставки и разное
* FIXED: Исправлена подгрузка локализаций
* FIXED: typePrefix теперь не является обязательным элементом в произвольном типе товаров
* FIXED: Выгружать vendorCode из артикула товара, если не задан выделенный атрибут

= 2.0.5 =
* ENHANCE: Улучшена выгрузка товаров под заказ
* FIXED: Исправлена выгрузка model
* FIXED: Исправлена выгрузка товаров, если выбраны определенные категории

= 2.0.4 =
* ENHANCE: Авто выбор между упрощенным и произвольным типом товара в зависимости от настроек
* ENHANCE: Не закрывать multiselect при выборе одного элемента
* ENHANCE: Использовать временные файлы во время генерации во избежания ошибок при долгих выгрузках
* FIXED: Исправлено отображение multiselect при большом количестве значений
* FIXED: Исправлена работа выбора категории параметров в диалоговом окне
* FIXED: Экспорт поля description

= 2.0.3 =
* ENHANCE: Улучшена выгрухка typePrefix
* FIXED: Исправлена выгрузка delivery-options
* FIXED: Исправлена выгрузка vendor и vendorCode
* FIXED: Поправлена работа фильтра me_param_unit

= 2.0.2 =
* ENHANCE: Если задан атрибут model, но его нет у товара, выгружать вместо него имя
* FIXED: Выгрузка элемента vendor

= 2.0.1 =
* NEW: Элемент adult
* NEW: Добавлен фильтр me_use_rest_endpoints для отключения REST API интерфейса
* ENHANCE: Улучшен интерфейс переключение между элементами
* FIXED: Ошибка инициализации выгрузки при большом количестве товаров
* FIXED: Неверная выгрузка значений param
* FIXED: Экспорт typePrefix
* FIXED: Экспорт vendor
* FIXED: Не выгружать name если не задан typePrefix

= 2.0.0 =
* NEW: Обновлен интерфейс
* NEW: Переработан движок выгрузки
* NEW: Добавлен фильтр me_param_unit для редактирования размерной сетки
* FIXED: Множественные параметры теперь выгружаются как отдельные param
* FIXED: Выгружать name даже если задан typePrefix

= 1.0.5 =
* NEW: Добавлена поддержка Freemius
* NEW: Фильтр me_exclude_post для исключения индивидуальных товаров
* NEW: Фильтр me_filter_category_name для изменения названий категорий
* NEW: Фильтры me_param_name и me_param_value для модификации названий и значений параметров
* FIXED: Выгрузка изображений
* FIXED: Небольшие улучшения кода

= 1.0.4 =
* NEW: Возможность задавать sales_notes для отдельных товаров (необходимо создать произвольное поле для товара с именем me_sales_notes, в качестве значение указывается sales_notes для товара)
* NEW: Фильтр me_product_price для внесения изменений в цену товарного предложения
* NEW: Поддержка элемента stock_quantity
* NEW: Обновлены файлы переводов
* NEW: Автоматическая конвертация габаритов товара в сантиметры
* FIXED: Ошибка, когда не выгружались все рисунки
* FIXED: Ошибка "Call to a member function get_id()" на WooCommerce 2.6.x

= 1.0.3 =
* NEW: Скачиваемые товары теперь выгружаются с элементом downloadable
* NEW: Добавлена поддержка delivery-options. Для отдельных товаров delivery-options можно задать через произвольные параметры me_do_cost, me_do_days и me_do_order_before
* CHANGED: Обновление select2 до версии 4.0.5
* FIXED: Ошибка при выгрузке параметров на старых версиях WooCommerce
* FIXED: Выгрузка изображений
* FIXED: Выгрузка товаров со статусом предзаказ

= 1.0.2 =
* ADDED: Возможность выгружать все параметры для товара
* FIXED: Невозможно удалить последний элемент в настройках при выборе категорий или параметров
* FIXED: Дублирующиейся изображения
* FIXED: typePrefix не выгружался у вариативного товара
* FIXED: Для вариативного товара выгружается нужный атрибут в param, а не все сразу

= 1.0.1 =
* FIXED: Исправлены ошибки при прохождении валидации на яндекс маркете
* FIXED: Не выгружалось краткое описание
* FIXED: Выбранные элементы param не отображались в настройках
* FIXED: Не удалялись категории из списка категорий
* FIXED: Плагин не всегда видел товары на сайте

= 1.0.0 =
* ADDED: Возможность устанавливать typePrefix для товаров
* ADDED: Возможность устанавливать manufacturer_warranty для товаров
* ADDED: Возможность устанавливать country_of_origin для товаров
* ADDED: Поддержка параметров: shop, pickup и delivery
* ADDED: Возможность изменять какое описание товара будет выгружаться в файл
* ADDED: Поддержка Тенге (KZT)
* ADDED: Поддержка выгрузки до 10 изображений на товарное предложение
* ADDED: Возможность автоматического обновления файла при изменении или создании товарных предложений
* CHANGED: Обнволение интерфейса
* CHANGED: Исправлены переводы
* CHANGED: Экспорт веса и габаритов в элементы weight и dimensions
* CHANGED: Библиотека select2 обновлена до последней версии
* FIXED: Улучшена поддержка PHP 5.2
* FIXED: Фильтр категорий не отображал категории глубже 2 уровня

= 0.4.4 =
* ADDED: Возможность устанавливать время крон.
* FIXED: При отсутствии изображения у варации, плагин попытается взять изображение основного товара.
* FIXED: Исправлены проблемы с крон, удалены лишние расписания.
* FIXED: Разные мелки исправления и улучшения.
* FIXED: Добавлены недростающие скрипты и стили select2.
* CHANGED: Скрпиты и стили загружаются только на страницах плагина, а не везде.
* CHANGED: Выгружать только актуальные категории в раздел categories.
* CHANGED: Обновлены переводы.

= 0.4.3 =
* FIXED: Поддержка для WordPress версии 4.7.3.
* FIXED: Чекбоксы в настройках отображают выбранные настройки.
* FIXED: Исправлена ошибка, когда Vendor и Model не выгружались у вариативных товаров.
* FIXED: Исправлена ошибка, из-за которой не выгружались габариты и вес у вариативного товара.
* FIXED: Исправлена ошибка с невозможностью выгрузить market_cateogry у вариативного товара.
* CHANGED: Улучшения в стилях CSS.

= 0.4.2 =
* FIXED: Исправлена оишбка при активации на PHP 5.5 и младше.

= 0.4.1 =
* FIXED: Исправлена ошибка, из-за которой не выгружались файлы из Woocommerce версии младше 3.0.0.
* CHANGED: По умолчанию поле sales_notes будет пустым и не будет содержать 'no' в качестве текста.
* CHANGED: Если задано описание вариации, то будет использовано оно вместо общего описания товара.
* CHANGED: У вариативных товаров выгружаются изображения вариаций, а не изображение главного товара.

= 0.4.0 =
* NEW: Добавлена поддержка тега model.
* NEW: Добавлена поддержка параметров (тег param).
* NEW: Добавлена поддержка белорусских рублей (BYN).
* NEW: Добавлена возможность выгружать вес и габариты (длина, ширина и высота) в качестве соответствующих параметров.
* FIXED: Исправлены ошибки с полями input.
* FIXED: Исправлена ошибка с невыгрузкой параметра vendor.
* FIXED: Исправлена ошибка, когда прайс-лист не создавался, если одна из вариаций товара была недоступна (например, ее нет в наличии).
* FIXED: Ссылки теперь генерируются согласно RFC.
* FIXED: Исправлена ошибка с неработающим крон.
* CHANGED: Вместо короткого описания, теперь в настройках плагина доступно отдельное поле для элемента sales_notes.
* CHANGED: По многочисленным просьбам, добавлена поддержка PHP 5.3.
* CHANGED: Переработан код для поддержки последних версий WooCommerce.

= 0.3.1 =
* FIXED: Официальный релиз 0.3.*

= 0.3.0 =
* NEW: Добавлена фильтрация выгрузки по категориям.
* FIXED: Исправлены ошибки с невозможностью экспорта импортированных товаров.
* FIXED: В названии товаров заменяются запрещенные символы на соответствующие коды.
* CHANGED: Настройки и генерация файла объеденены под одним пунктом меню. Теперь вся информация о плагине доступна в разделе WooCommerce - Market Exporter.
* CHANGED: Стили интерфейса придевены в соответствие общему стилю WordPress.

= 0.2.7 =
* FIXED: Исправлена работа Cron. Файлы, как и задумано, должны генерироваться раз в сутки.

= 0.2.6 =
* FIXED: Исправлены некоторые ошибки при работы с вариативными товарами. Остается ошибка с товарами, где вариации строятся по нескольким атрибутам.
* FIXED: Исправлены неточности в переводе.
* FIXED: Исправлена ссылка при генерации файла.

= 0.2.4 =
* FIXED: Исправлена ошибка при активации плагина на PHP 5.3.
* FIXED: Исправлены ошибки. Оптимизация кода. Обновлены переводы.

= 0.2.3 =
* CHANGED: Code optimization.

= 0.2.2 =
* NEW: Added support for cron. Now file will be automatically generated daily.
* CHANGED: Added CDATA to description.
* FIXED: Couldn't export on multisite installations.
* FIXED: Images didn't export correctly or sometimes didn't export at all.

= 0.2.0 =
* NEW: Added support for variable products.

= 0.1.0 =
* NEW: Added a list of generated files to the plugin main page. Files can be viewed or deleted.
* NEW: Added new option to enable or disable date at the end of the file name.
* NEW: Added support for products on backorder.
* FIXED: Issues with HTML tags and unsupported characters in description field.

= 0.0.7 =
* NEW: Now it's possible to select a custom attribute to be used as a 'vendor' property.
* NEW: Added support for custom element 'market_category'.
* NEW: Added support for custom element 'sales_notes'.
* CHANGED: Product field 'description' (previously 'short description') is now used as value in 'description' element.
* CHANGED: If 'discount price' is set for a product, old price will be exported to 'oldprice' element.
* CHANGED: Added current Russian translations.
* FIXED: Product 'description' element will not be set if product 'description' field is left blank.

= 0.0.6 =
* NEW: Added new option - 'Number of images'. Specify how many images to export per product.
* CHANGED: Code cleanup and optimization.
* FIXED: Image export... Again.

= 0.0.5 =
* NEW: Added support for the following currencies: RUB, UAH, USD and EUR.
* CHANGED: Export up to 10 product images.
* CHANGED: Use arrays for storing plugin options in DB instead of single values. Better for performance in the long run.
* CHANGED: Items out of stock will not be exported.
* CHANGED: Moved settings page to WooCommerce settings page under Products tab.
* FIXED: Image export.

= 0.0.4 =
* NEW: Flat rate shipping support. Plugin first checks if local delivery is enabled. If not - get the price of flat rate shipping.
* NEW: NAME and COMPANY fields are now customizable.
* FIXED: Remove all HTML tags on all text fields in YML file.

= 0.0.3 =
* FIXED: Bugfixes.

= 0.0.2 =
* NEW: YML generation: products with status 'hidden' are not exported.
* NEW: YML generation: use SKU field as vendorCode.
* CHANGED: Optimized run_plugin()
* CHANGED: Export YML to market-exporter/ directory in uploads/ (previously was the YYYY/mm directory), so we don't get a lot of YML files after a period of time.
* FIXED: Language translation.

= 0.0.1 =
* Initial release.

== Upgrade Notice ==

= 0.4.2 =
Исправлена оишбка при активации на версиях PHP 5.5 и младше.

= 0.4.1 =
Исправлена ошибка с неработающей выгрузкой на WooCommerce версии 2.*.

= 0.3.0 =
Добавлена фильтрация по категориям. Переделан механизм экспорта. Более детально на (https://wordpress.org/plugins/market-exporter/changelog/).

= 0.2.2 =
Added daily cron task. Bugfixes.

= 0.2.0 =
Added support for variable products.

= 0.1.0 =
End of the year release. For a full list of changes refer to (https://wordpress.org/plugins/market-exporter/changelog/).

= 0.0.7 =
For a full list of changes refer to (https://wordpress.org/plugins/market-exporter/changelog/).

= 0.0.6 =
Bug fixes. New image options on settings page.

= 0.0.5 =
Now supports RUB, UAH, USD and EUR currencies. Export up to 10 product images. Items out of stock are not exported anymore. Fixed various bugs.

= 0.0.4 =
Fixed delivery price issues. Added support for flat rate shipping method. NAME and COMPANY fields now customizable.

= 0.0.3 =
Fixed various bugs.

= 0.0.2 =
Utilize SKU field as vendorCode in YML file. Hidden products no longer export. Full changelog can be found at (https://wordpress.org/plugins/market-exporter/changelog/).

= 0.0.1 =
Initial release of the plugin. Basic Yandex offer support.
