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