=== WooMS ===
Contributors: casepress
Donate link: https://wpcraft.ru/pay/
Tags: moysklad, woocommerce, sync, integration
Requires at least: 6.0
Tested up to: 6.4.2
Requires PHP: 8.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

MoySklad (moysklad.ru) and WooCommerce - sync, integration, connection

== Description ==

Integration WooCommerce & MoySklad http://moysklad.ru (for Russia)

Интеграция приложения МойСклад (торговля, опт, розница, склад, производство, CRM) и WooCommerce (WordPress)

Особенности:

*   Синхронизация товаров по протоколу REST API
*   Загрузка категорий
*   Загрузка картинок
*   Гибкие настройки

[Руководство по быстрому началу работы](https://wpcraft.ru/wooms/)

Исходники для желающих принять участие в разработке: [https://github.com/wpcraft-ru/wooms/](https://github.com/wpcraft-ru/wooms/)

По вопросам доработки: [https://github.com/wpcraft-ru/wooms/issues](https://github.com/wpcraft-ru/wooms/issues)

Ссылка на релизы с описанием улучшений: [https://github.com/wpcraft-ru/wooms/releases](https://github.com/wpcraft-ru/wooms/releases)

Страница плагина: [https://wpcraft.ru/wooms/](https://wpcraft.ru/wooms/)

Плагин спроектирован таким образом, что относительно просто позволяет дорабатывать механику под задачи и автоматизацию конкретного магазина/каталога.

== Installation ==

This section describes how to install the plugin and get it working.

e.g.

1. Upload plugin to the `/wp-content/plugins/` directory
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Go to Settings / MoySklad and setup
1. Got to Tools / MoySklad and run sync

== Frequently Asked Questions ==

= Какие товары синхронизируются? =

По умолчанию только с артикулами. Чтобы можно было синхронизировать товары МойСклад и сайта без удаления.
Но если включить опцию UUID, то товары можно синхронизировать без артикула. В этом случае придется сначала удалить продукты с сайта.

= Что нужно чтобы синхронизация заработала? =

Нужно правильно указать реквизиты доступа на странице настроек плагина в панели управления сайтом. На стороне МойСклад ничего делать не нужно.

= Как устроен механизм синхронизации? =

Используется протокол REST API. Без протокола CommerceML. Вся логика находится на стороне сайта и сайт сам запрашиует данные из МойСклад.
В зависимости от особенностей конфигурации сервера бот синхронизации может зависать из-за таймаутов. Для этого в плагине встроен супервайзер, который следит за ботом и пинает его в случае остановки.

= Какие минимальные требования? =

WordPress 6.0
PHP 7.0


== Screenshots ==

1. Страница настроек.
2. Страница продуктов
3. Журнал обработки

== Changelog ==

= 9.14 =
- Исправлено: синхронизация полей типа "Справочник" (customentity) за счет добавления параметра expand=attributes в запросы к API.
- Исправлено: критическая ошибка перезаписи переменных в цикле обработки атрибутов, приводившая к потере данных при наличии нескольких доп. полей у товара.
- Исправлено: не работала ручная синхронизация отдельного товара из-за опечатки в ключе запроса (single).
- Исправлено: обработка вариаций при синхронизации отдельного товара использовала неверную переменную `variantsCount`.
- Исправлено: загрузка WP-CLI команд стала безопаснее и выполняется только в среде WP-CLI.
- Улучшено: информативность журналов (логов) синхронизации атрибутов в WooCommerce Status Logs.
- Улучшено: страница настроек получила более удобную навигацию, включая ссылку на управление синхронизацией.
- Улучшено: уточнено описание настройки учета остатков с резервом.
- Улучшено: локальная разработка и запуск команд приведены к единому использованию `npx wp-env`, обновлены Makefile и dev-инструкции.
- Улучшено: автотесты расширены, а тестовое наполнение каталога переведено на локальные fixtures для более надежных прогонов.
- Для разработки: добавлены агентские инструкции и skills для работы с WooCommerce, WP-CLI, WordPress plugin development и MoySklad API.
- Исправлены опечатки в интерфейсе настроек и системных сообщениях.


= 9.12 =
- Улучшено управление остатком для вариативного продукта (тот у которого есть вариации)
- После установки версии 9.11 сайт "висит" - проблема с checked https://github.com/wpcraft-ru/wooms/issues/553
- У опции Группы товаров - текстовое поле сделано больше - для тех у кого много групп для фильтрации


= 9.11 =
- Тест совместимости WooCommerce 8.7.0
- Улучшена синхронизация остатков
- Не обновляются остатки по товарам https://github.com/wpcraft-ru/wooms/issues/544 https://github.com/wpcraft-ru/wooms/issues/524
- Совместимость: 'Высокопроизводительное хранилище заказов' https://github.com/wpcraft-ru/wooms/issues/539

= 9.10 =
- Исправлена ошибка с версией
- Обновлены авто тесты

= 9.9 =
- Исправление RC 2: Перестала работать синхронизация на версии 9.6 https://github.com/wpcraft-ru/wooms/issues/522
- Тест совместимости WooCommerce 8.4.0

= 9.8 =
- Тест совместимости WooCommerce 8.3.1
- Исправление RC 1: Перестала работать синхронизация на версии 9.6 https://github.com/wpcraft-ru/wooms/issues/522


= 9.7 =
- Исправлено: похоже конвертация валюты сломалась... https://github.com/wpcraft-ru/wooms/issues/516
- Исправлено: улучшена работа с группами и категориями при наличии фильтрации https://github.com/wpcraft-ru/wooms/issues/520
- Исправлено: Перестала работать синхронизация на версии 9.6 https://github.com/wpcraft-ru/wooms/issues/522


= 9.6 =
- Исправлено: После обновления не работает синхронизация https://github.com/wpcraft-ru/wooms/issues/518
- Исправлено: Плагин перестанет работать после 1 декабря 2023? https://github.com/wpcraft-ru/wooms/issues/509
- Исправлено: Синхронизация удаленных товаров https://github.com/wpcraft-ru/wooms/issues/456
- Исправлено: wooms_assortment_sync - Статус: Выполняется очередями в фоне https://github.com/wpcraft-ru/wooms/issues/510
- Улучшение: Описание категории https://github.com/wpcraft-ru/wooms/issues/463
- Улучшение: Continuous Deployments + автотесты https://github.com/wpcraft-ru/wooms/issues/268

= 9.5 =
- Исправлено: Не работает синхронизация категорий https://github.com/wpcraft-ru/wooms/issues/450
- Доработана логика API - теперь все работает по новому

= 9.4 =
- Тест совместимости WooCommerce 8.2.1
- Реализация новой версии REST API MoySklad

= 9.3 =
- Тест совместимости WooCommerce 8.2.0
- Реализация новой версии REST API MoySklad (пока частично)
- Актуальные ссылки на услуги

= 9.2 =
- Исправлено. Нет синхронизации остатков в автоматическом режиме https://github.com/wpcraft-ru/wooms/issues/473
- Удаление продуктов на сайте если удален на складе https://github.com/wpcraft-ru/wooms/issues/456
- Добавлен Хук для изменения описания категории https://github.com/wpcraft-ru/wooms/issues/463
- Очередная проверка хостинга https://github.com/wpcraft-ru/wooms/issues/466
- Тест совместимости WooCommerce 7.3.0

= 9.1 =
- fix. возврат опции про пропуск продуктов без артикула https://github.com/wpcraft-ru/wooms/issues/461
- fix. из карточки товара в WP пропал блок с ссылкой на этот же товар в МС https://github.com/wpcraft-ru/wooms/issues/468
- fix. При передачи заказа в мой склад передается только карточка клиента, а суммы заказа, наименование товара, зарезервировано - не отображается https://github.com/wpcraft-ru/wooms/issues/469
- fix. исправлена ошибка синхронизации вариаций
- fix. мелкие исправления и рефакторинг
- тест WooCommerce 7.2.2

= 9.0 =
- Плагин стал бесплатным - изменения 2022 https://github.com/wpcraft-ru/wooms/wiki/2022
- Интеграция платных опций в базовый плагин. Плагин WooMS XT более не используется и его следует отключить
- Переработан механизм очередей на более стабильный
- Добавленая первая версия авто тестов для будущей стабильности
- Проверка совместимости с WordPress 6.1
- Проверка совместимости с WooCommerce 7.1.0


= 8.6 =
- Проверка совместимости с WooCommerce 6.1.0
- Проверка совместимости с WordPress 5.8.3

= 8.5 =
- Проверка совместимости с WooCommerce 5.9
- Проверка совместимости с php 8.0
- Исправлена ошибка деплоя WooMS на wordpress.org

= 8.4 =
- Проверка совместимости с WooCommerce 5.8
- Исправление проблем с деплоем

= 8.3 =
- Проверка совместимости с WooCommerce 5.6
- Исправление ошибок


= 8.2 =
- Проверка совместимости с WooCommerce 5.0 https://github.com/wpcraft-ru/wooms/issues/396
- Полное и краткое описание товара https://github.com/wpcraft-ru/wooms/issues/347
- XT: Сокрытие wooms_id из деталей Заказа видимых клиенту https://github.com/wpcraft-ru/wooms/issues/398
- XT: Загрузка изображения у модификаций Продукта https://github.com/wpcraft-ru/wooms/issues/359
- XT: При создании нового контрагента - нет email https://github.com/wpcraft-ru/wooms/issues/346

= 8.1 =
- Краткое описание товара вместо полного как опция https://github.com/wpcraft-ru/wooms/issues/347
- XT: При создании нового контрагента - нет email https://github.com/wpcraft-ru/wooms/issues/346
* Тест плагинов с новыми версиями WordPress и WooCommerce https://github.com/wpcraft-ru/wooms/issues/396
* [XT] Публикация решения для отображения остатков со множества складов через ACF https://github.com/wpcraft-ru/wooms/issues/327
* [XT] Публикация решения для передачи склада в заказе через методы доставки https://github.com/wpcraft-ru/wooms/issues/327

= 8.0 =
- Добавлена ссылка на услугу сопровождения магазинов
- XT: 2х сторонняя синхронизация Заказов - Обновление позиций заказа из МойСклад https://github.com/wpcraft-ru/wooms/issues/338
- XT: устранен ряд проблем с состоянием гонок при 2х стороннем обмене данными

= 7.14 =
- Навигация в настройках https://github.com/wpcraft-ru/wooms/issues/360
- XT: Добавлена опция обновления клиента в МойСклад по Заказам https://github.com/wpcraft-ru/wooms/issues/361

= 7.13 =
* Исправлено. Ошибка при загрузке картинок https://github.com/wpcraft-ru/wooms/issues/348
* Улучшение. Документация и инструкции по плагину https://github.com/wpcraft-ru/wooms/issues/325
* Тест плагинов с новой версией WooCommerce https://github.com/wpcraft-ru/wooms/issues/351
* [XT] Пропал метод доставки в комментах к заказу https://github.com/wpcraft-ru/wooms/issues/357

= 7.12 =
* [XT] Рефакторинг кода по отправке заказов https://github.com/wpcraft-ru/wooms/issues/342
* [XT] Исправление проблемы с новым механизмом обновления заказов в 2 стороны https://github.com/wpcraft-ru/wooms/issues/344

= 7.11 =
* [XT] Фикс проблемы поиска по номерам заказа https://github.com/wpcraft-ru/wooms/issues/331
* [XT] Исправление проблемы с новым механизмом обновления заказов в 2 стороны https://github.com/wpcraft-ru/wooms/issues/344

= 7.10 =
* [XT] Проработка решения для множества складов https://github.com/wpcraft-ru/wooms/issues/327
* [XT] Синхронное присвоение номера заказа в магазине https://github.com/wpcraft-ru/wooms/issues/330
* [XT] Исправлено. Сбрасывается заказ в "Мой склад" https://github.com/wpcraft-ru/wooms/issues/333
* [XT] Ошибка обновления кастомных статусов https://github.com/wpcraft-ru/wooms/issues/332
* [XT] Улучшили поиск контрагента по телефону https://github.com/wpcraft-ru/wooms/issues/326
* [XT] Связь позиций заказа и wooms_id https://github.com/wpcraft-ru/wooms/issues/335
* [XT] Исправление диагностики по веб хукам https://github.com/wpcraft-ru/wooms/issues/321

= 7.9 =
* Добавить опцию для ускорения синхронизации https://github.com/wpcraft-ru/wooms/issues/295
* XT: Исправление: Заказы. Нумерация с сайта перебивает нумерацию на складе https://github.com/wpcraft-ru/wooms/issues/319
* XT: Поиск дубля контрагента по телефону или user_id https://github.com/wpcraft-ru/wooms/issues/146
* ЛК: Скида 50% автоматически назначается Клиентам которе покупают проделение подписки по плагину https://github.com/wpcraft-ru/wooms/issues/318
* ЛК: Исправлена ошибка которая выдавала Клиентам доступ к новым версиям более чем на 1 год https://github.com/wpcraft-ru/wooms/issues/274

= 7.8 =
* Логгер - доп данные в JSON формате https://github.com/wpcraft-ru/wooms/issues/317
* Использование кода в МойСклад как артикула в WooCommerce (код, code) https://github.com/wpcraft-ru/wooms/issues/98
* XT: Учет НДС в Заказе https://github.com/wpcraft-ru/wooms/issues/173
* XT: Работа с валютой в WooCommerce и МойСклад (USD, EUR) https://github.com/wpcraft-ru/wooms/issues/189
* XT: Конвертер валют если цена указана в евро, долларах и рублях https://github.com/wpcraft-ru/wooms/issues/277
* Рефакторинг, мелкие улучшения и исправления

= 7.7 =
* Добавить поддержку услуг с учетом REST API 1.2 https://github.com/wpcraft-ru/wooms/issues/314
* Выбор всего дерева категорий у продукта https://github.com/wpcraft-ru/wooms/issues/282
* XT Fix в версии 7.5 не работает синхранизация сетов https://github.com/wpcraft-ru/wooms/issues/313
* XT Скрытие товаров в черновики если нет остатков - добавлен хук https://github.com/wpcraft-ru/wooms/issues/287
* XT Заказы - опция передачи вручную, если автомат отключен https://github.com/wpcraft-ru/wooms/issues/316
* Рефакторинг, мелкие улучшения и исправления

= 7.6 =
* Добавлена опция указания всего деревая категорий по продукту https://github.com/wpcraft-ru/wooms/issues/282
* Исправлена проблема при которой товары иногда могли скрываться без причины https://github.com/wpcraft-ru/wooms/issues/305
* Данные для отладки теперь сохраняются только если включена опция с журналом https://github.com/wpcraft-ru/wooms/issues/300
* Рефакторинг, мелкие улучшения и исправления

= 7.5 =
* Анимация синхронизации https://github.com/wpcraft-ru/wooms/issues/306
* Мелкие улучшения и исправления
* XT Улучшен лог данных. Товары в наличии пропадают в каталоге https://github.com/wpcraft-ru/wooms/issues/302
* XT Исправлено - Заказы передаются с отключенной опцией https://github.com/wpcraft-ru/wooms/issues/309
* XT Рефакторинг опции выбора склада https://github.com/wpcraft-ru/wooms/issues/308

= 7.4 =
* XT: Исправили проблему с сохранением цен распродажи
* Рефакторинг кода и мелкие улучшения

= 7.3 =
* Fix: Проблема с работой базового плагина в отрыве от расширения https://github.com/wpcraft-ru/wooms/issues/298
* Fix: Не передаются доп атрибуты типа text https://github.com/wpcraft-ru/wooms/issues/299

= 7.2 =
* Внимание! Большая часть обработчиков переведена на версию 1.2 REST API MoySklad и обновляться нужно осторожно и только обе версии сразу иначе могут быть проблемы https://github.com/wpcraft-ru/wooms/issues/296
* Изображения продукта для вариаций https://github.com/wpcraft-ru/wooms/issues/192
* Выбор нескольких групп для синхронизации https://github.com/wpcraft-ru/wooms/issues/297
* Кастомные статусы Заказов плохо передаются https://github.com/wpcraft-ru/wooms/issues/292
* Добавлена механика проверки данных по заказам отправленных в МойСклад https://github.com/wpcraft-ru/wooms/issues/290
* Разницы во времени создания заказа при синхронизации магазина и моего склада https://github.com/wpcraft-ru/wooms/issues/285
* Опция "Отправлять выбранный склад в Заказе" - улучшить инструкцию https://github.com/wpcraft-ru/wooms/issues/284
* Синхронизация заказов при каждом сохранении без опции https://github.com/wpcraft-ru/wooms/issues/289

= 7.1 =
* Импорт услуг - первая версия https://github.com/wpcraft-ru/wooms/issues/60
* Доступ к принудительной синхронизации для менеджеров https://github.com/wpcraft-ru/wooms/issues/280
* Если ошибка передачи Заказа - сброс очереди https://github.com/wpcraft-ru/wooms/issues/191
* Мелкие улучшения и исправления

= 7.0 =
* глобальный рефакторинг, много улучшений
* обновляться стоит осторожно и сразу обе версии плагина (базовую и XT)
* дубль информации во вкладе Здоровье Сайта > Информация - чтобы пользователь мог скопировать 1 кнопкой информацию и отправить в поддержку https://github.com/wpcraft-ru/wooms/issues/254
* в здоровье сайта проверка на наличие платного тарифа МойСклад https://github.com/wpcraft-ru/wooms/issues/252
* улучшения механизмов диагностики проблем https://github.com/wpcraft-ru/wooms/issues/264
* диагностика проблем - добавлена ссылка https://github.com/wpcraft-ru/wooms/issues/260
* рефакторинг механизма скрытия продутов - выше надежность, меньше ошибок
* оптимизация главного обработчика продуктов
* оптимизация обработчика картинок по продуктам
* XT: синк комплектов (сгруппированных продуктов) - рефакторинг, исправление ошибок https://github.com/wpcraft-ru/wooms/issues/256

= 6.3 =
* XT исправление проблемы с множеством вебхуков и статусами Заказов https://github.com/wpcraft-ru/wooms/issues/246
* обновлены данные в readme.txt
* обновление скриншотов

= 6.2 =
* улучшена работа плановых заданий
* тест WooCommerce 4.0 https://github.com/wpcraft-ru/wooms/issues/242
* XT исправлена ошибка по неправильной стоимости доставки https://github.com/wpcraft-ru/wooms/issues/244

= 6.1 =
* исправлена ошибка по дублированию картинок https://github.com/wpcraft-ru/wooms/issues/221
* добавлен вывод ошибок в новой странице Инструменты->Здоровье сайта ( проверка и вывод всех возможных ошибок )
* перенесено большинство крон задач на Action Sheduler
* в качестве эксперимента реализована поддержка Action Sheduler в части синка галлереи (сильно упрощает понимние истории синхронизации и диагностику ошибок) https://github.com/wpcraft-ru/wooms/issues/212
* добавлен вывод ошибок 'не правильный пароль' в раздел Здоровье Cайта https://github.com/wpcraft-ru/wooms/issues/216
* добавлен вывод ошибок при разных версиях базого и XT в раздел Здоровье Cайта https://github.com/wpcraft-ru/wooms/issues/216

= 6.0 =
* добавлена поддержка галлереи изображений продукта https://github.com/wpcraft-ru/wooms/issues/27
* XT улучшена работа обновления статусов из Сайта на Склад - удалено накопление очереди без активной опции
* XT улучшен лог передачи данных по юр лицам

= < 6.0 =
* More https://github.com/wpcraft-ru/wooms/releases
