WooCommerce и витрина из фида — 15 минут · SDK — около часа · 4 способа · работает не только на WordPress
Самописный магазин или Laravel — агентская коммерция подключается Composer-пакетом и ~50 строками адаптера. MIT, ноль зависимостей, PHP ≥ 8.1.
composer require botmetria/ucp
Две строки в самом верху фронт-контроллера (index.php), до роутинга приложения:
use Botmetria\Ucp\Ucp;
use Botmetria\Ucp\ArrayProductProvider;
$ucp = new Ucp([
'store_name' => 'My Shop',
'store_url' => 'https://my-shop.com/',
'currency' => 'EUR',
'products' => new MyProducts(), // ProductProviderInterface
// 'cart' => new MyCart(), // CartProviderInterface: agent checkout
]);
$ucp->run(); // serves /.well-known/ucp and /ucp/v1/*Реализуйте ProductProviderInterface — агенты видят каталог, манифест честно сообщает checkout:false.
Добавьте CartProviderInterface::fill() — агент собирает корзину, покупатель оплачивает в вашем родном чекауте.
Laravel — middleware в глобальный стек; Slim/Mezzio — PSR-15 middleware; чистый PHP — $ucp->run() в фронт-контроллере. Примеры — в README пакета.
Для учёта ИИ-ботов вставьте PHP-коллектор из кабинета (раздел «Подключение»). Честно: на PHP коллектор считает трафик, но не блокирует — блокировка работает в плагине WooCommerce и Node-коллекторе.
Манифест на вашем домене плюс живое демо покупки:
curl https://your-store.com/.well-known/ucp
Пакет и исходники: Packagist · GitHub · Спецификация UCP и self-hosting