punktde/sylius-api

Sylius Shop Admin API Client for the Flow Framework

安装数量: 12,716

依赖关系: 2

建议者: 0

安全性: 0

星标: 2

关注者: 6

分支: 4

开放问题: 1

类型:neos-package

2.0.5 2022-12-08 12:11 UTC

README

Latest Stable Version Total Downloads

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);
     }