fond-of-spryker / product-api
扩展了基础 Spryker 产品 API 模块
1.2.1
2019-06-06 09:32 UTC
Requires
- php: >=7.1
- spryker/product-api: ^0.1
Requires (Dev)
- codeception/codeception: ^2.3
- mikey179/vfsstream: ^1.6
- phpro/grumphp: ^0.14
- sebastian/phpcpd: ^4.0
- spryker/code-sniffer: ^0.11
- spryker/development: ^3.6
This package is auto-updated.
Last update: 2024-09-07 14:10:34 UTC
README
ProductApi 扩展了基础 Spryker 产品 API 模块
- 更新和获取调用使用产品的 SKU 而不是抽象产品 ID
- 在创建时接触抽象产品
安装
composer require fond-of-spryker/product-api
在 Pyz ApiDependencyProvider 中使用重写的 "ProductApiResourcePlugin" 类
use FondOfSpryker\Zed\ProductApi\Communication\Plugin\Api\ProductApiResourcePlugin;
而不是 "use Spryker\Zed\Api\ApiDependencyProvider as SprykerApiDependencyProvider;"
API
GET /api/rest/products/{sku}
curl -X GET "http://zed.yourdomain.com/api/rest/products/{sku}" \
-H 'Content-Type: application/json' \
POST /api/rest/products/
curl -X POST "http://zed.yourdomain.com/api/rest/products/" \
-H 'Content-Type: application/json' \
-d $'{
"data": {
"sku": "sku",
"id_tax_set": 1,
"name": "Name",
"fk_locale": "en_US",
"attributes" : {
"attribute": "value"
},
"localized_attributes": [
{
"name": "Name",
"description": "Description",
"meta_description": "Meta Description",
"attributes": {
},
"locale": {
"id_locale": 46,
"locale_name": "en_US",
"is_active": true
}
}
]
}
}'
PATCH /api/rest/products/{sku}
curl -X PATCH "http://zed.yourdomain.com/api/rest/products/{sku}" \
-H 'Content-Type: application/json' \
-d $'{
"data": {
"sku": "sku",
"id_tax_set": 1,
"name": "Name",
"fk_locale": "en_US",
"attributes" : {
"attribute": "value"
},
"localized_attributes": [
{
"name": "Name",
"description": "Description",
"meta_description": "Meta Description",
"attributes": {
},
"locale": {
"id_locale": 46,
"locale_name": "en_US",
"is_active": true
}
}
]
}
}'