Skip to content

Releases: perfinn/YCP-Yandex-Commerce-Woocommerce

v1.0.3 — кнопка «Самодиагностика подключения»

Choose a tag to compare

@perfinn perfinn released this 27 Jul 22:53

В админке плагина (Инструменты → YCP Yandex Commerce) появилась кнопка «Самодиагностика подключения»: сайт сам вызывает свой YCP-endpoint с сохранённым токеном и выдаёт понятный вердикт:

  • Всё работает — endpoint отвечает, токен принят, склады отдаются
  • Хостинг вырезает заголовок Authorization — с готовой строкой для .htaccess
  • Токен повреждён/не совпадает — с инструкцией пересохранить
  • ⚠️ Endpoint не найден / отвечает HTML — автоматически сбрасывает правила ссылок, подсказывает исключить /ycp/* из кэша

Больше не нужно разбирать логи вручную — одна кнопка отвечает на вопрос «почему Яндекс не подключается».

v1.0.2 — совместимость с HPOS и фикс Authorization на shared-хостингах

Choose a tag to compare

@perfinn perfinn released this 27 Jul 22:42

Два исправления по обращениям пользователей:

  1. «YCP не удаётся подключиться, хотя запрос виден в логах плагина» — на многих shared-хостингах (Apache CGI/FastCGI) заголовок Authorization вырезается и токен не доходит до PHP. Добавлен fallback через getallheaders(), диагностика в логе (значение «no-auth-header») и подсказка в админке: строка для .htaccess
    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

  2. «WooCommerce ругается на несовместимость» — добавлена декларация совместимости с HPOS (High-Performance Order Storage). Предупреждение WooCommerce исчезнет.

Также в админке плагина появился раздел «Частые проблемы» с решениями.

v1.0.1 — фикс «конфликта данных»

Choose a tag to compare

@perfinn perfinn released this 27 Jul 22:34

Исправлено: если неоплаченный заказ авто-отменялся WooCommerce по таймауту удержания склада, а покупатель в это время оплачивал в Яндексе, эндпоинты checkout и checkout/placed отвечали 409 — Яндекс показывал «Не удалось оформить заказ используя YCP: конфликт данных» при фактически принятой оплате.

Теперь отменённый/failed заказ автоматически восстанавливается в pending и оформление продолжается штатно. Ответ 409 остаётся только для необратимого состояния (refunded).

Рекомендация: увеличьте в WooCommerce таймаут «Удержание запасов» (Настройки → Товары → Склад) до 180+ минут — заказы будут реже попадать в эту гонку.

v1.0.0 — Perfinn YCP Checkout

Choose a tag to compare

@perfinn perfinn released this 09 Jun 12:42

Перенаименование под требования wordpress.org: Plugin Name → Perfinn YCP Checkout для Яндекса. Slug → perfinn-ycp-checkout. Text Domain → perfinn-ycp-checkout. Добавлен contributor qqqyr. Санитизация body_raw перед логированием.