=== 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.