punktde / sylius-api
Sylius Shop Admin API Client for the Flow Framework
2.0.5
2022-12-08 12:11 UTC
Requires
- eljam/guzzle-jwt-middleware: ^0.7 || ^1.0
- neos/flow: ^5.0 || ^6.0 || ^7.0 || ^8.0
- symfony/property-access: ^4.1
- symfony/serializer: ^4.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
此 Flow 包提供对 Sylius Shop 统一 API 管理部分的编程接口。
版本兼容性
实现端点
以下端点目前已被实现,有关详细信息,请参阅 管理 API 文档
- 购物车
- 购物车项目
- 结账
- 国家
- 客户
- 产品
- 产品变体
- 订单
- 用户
- 区域
设置
安装
安装使用 composer 完成
composer require punktde/sylius-api
配置
- 在 Sylius 中创建一个新的 API 用户。
- 在设置中配置 URL 和客户端凭据。
使用示例
通过标识符查找单个产品
/** * @Flow\Inject * @var PunktDe\Sylius\Api\Resource\ProductResource */ protected $products; /** * @param string $identifier * @return PunktDe\Sylius\Api\Dto\Product */ private function findOneProductByIdentifier(string $identifier): PunktDe\Sylius\Api\Dto\Product { $this->products->get($identifier); }
查找当前登录用户的现有购物车
/** * @Flow\Inject * @var PunktDe\Sylius\Api\Resource\CartResource */ protected $cartResource; /** * @return Cart|null */ private function retrieveExistingCartByCustomerMail(): ?PunktDe\Sylius\Api\Dto\Cart { $cartCollection = $this->getCartResource()->getAll([ 'customer' => [ 'searchOption' => 'equal', 'searchPhrase' => $this->getLoggedInUserEmail() ] ]); return current($cartCollection); }