Releases: perfinn/YCP-Yandex-Commerce-Woocommerce
Release list
v1.0.3 — кнопка «Самодиагностика подключения»
В админке плагина (Инструменты → YCP Yandex Commerce) появилась кнопка «Самодиагностика подключения»: сайт сам вызывает свой YCP-endpoint с сохранённым токеном и выдаёт понятный вердикт:
- ✅ Всё работает — endpoint отвечает, токен принят, склады отдаются
- ❌ Хостинг вырезает заголовок Authorization — с готовой строкой для .htaccess
- ❌ Токен повреждён/не совпадает — с инструкцией пересохранить
⚠️ Endpoint не найден / отвечает HTML — автоматически сбрасывает правила ссылок, подсказывает исключить /ycp/* из кэша
Больше не нужно разбирать логи вручную — одна кнопка отвечает на вопрос «почему Яндекс не подключается».
v1.0.2 — совместимость с HPOS и фикс Authorization на shared-хостингах
Два исправления по обращениям пользователей:
-
«YCP не удаётся подключиться, хотя запрос виден в логах плагина» — на многих shared-хостингах (Apache CGI/FastCGI) заголовок Authorization вырезается и токен не доходит до PHP. Добавлен fallback через getallheaders(), диагностика в логе (значение «no-auth-header») и подсказка в админке: строка для .htaccess
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 -
«WooCommerce ругается на несовместимость» — добавлена декларация совместимости с HPOS (High-Performance Order Storage). Предупреждение WooCommerce исчезнет.
Также в админке плагина появился раздел «Частые проблемы» с решениями.
v1.0.1 — фикс «конфликта данных»
Исправлено: если неоплаченный заказ авто-отменялся WooCommerce по таймауту удержания склада, а покупатель в это время оплачивал в Яндексе, эндпоинты checkout и checkout/placed отвечали 409 — Яндекс показывал «Не удалось оформить заказ используя YCP: конфликт данных» при фактически принятой оплате.
Теперь отменённый/failed заказ автоматически восстанавливается в pending и оформление продолжается штатно. Ответ 409 остаётся только для необратимого состояния (refunded).
Рекомендация: увеличьте в WooCommerce таймаут «Удержание запасов» (Настройки → Товары → Склад) до 180+ минут — заказы будут реже попадать в эту гонку.
v1.0.0 — Perfinn YCP Checkout
Перенаименование под требования wordpress.org: Plugin Name → Perfinn YCP Checkout для Яндекса. Slug → perfinn-ycp-checkout. Text Domain → perfinn-ycp-checkout. Добавлен contributor qqqyr. Санитизация body_raw перед логированием.