Skip to content

关于 系列

访问范围

需要多个访问范围—请参阅每个端点以了解访问范围要求。

需要访问受保护的客户数据。

产品系列 是指商家将相关产品分组在一起形成的集合,通过将相关产品进行分组管理,帮助商家更好地展示和管理商品。Genstore 提供了一系列 RESTful 接口,支持产品系列的创建、管理、查询等操作,助力商家打造更好的商品浏览和购物体验。

核心功能

  • 基础操作:创建产品系列、更新产品系列信息、删除产品系列。
  • 信息查询:查询系列详情、查询系列列表、统计系列数量。
  • 管理产品系列中的商品:新增系列商品、移除系列商品、查询系列商品列表。

应用场景

  • 商品分类展示:商品运营团队可通过接口组织商品集合、配置展示规则、管理季节性陈列,打造富有吸引力的购物体验,提升品类表现。
  • 营销活动支持:营销团队可快速创建和更新主题集合、排期促销展示、协调多渠道商品上新,最大化活动效果和商品曝光。
  • 商品管理优化:商品管理员可高效维护多个集合、跨品类同步商品信息、批量更新集合规则,简化集合维护工作,降低运营成本。

产品系列 对象

产品系列业务域对象。

属性

collectionobjectrequired
返回系列的详细信息。
- 收起属性
titlestringrequired
产品系列标题。
bodyHtmlstring
产品系列描述,支持 HTML 格式。
collectionTypenumberrequired
产品系列类型。枚举值:1 - 定制系列;2 - 智能系列。
imageobject
产品系列图片。
+ 展开属性
publishedbooleanrequired
是否发布到在线商店。
ruleSetobject
智能产品系列中将产品分配给系列的规则。
+ 展开属性
collectionIdnumberrequired
产品系列唯一标识符。
countGoodsNumnumber
系列关联的产品数量。
collectsarray
系列关联产品唯一标识符列表。
bash
{
  "collection": {
    "collectionType": "1",
    "image": {
      "src": "https://cdn.shopify.com/s/files/1/0600/8317/5513/files/wax-special_150x.png?v=1716260624"
    },
    "ruleSet": {
      "appliedDisjunctively": "true",
      "rules": [
        {
          "condition": "["test"]",
          "column": "title",
          "relation": "equals"
        }
      ]
    },
    "bodyHtml": "<p>Test Description</p>",
    "published": "true",
    "title": "Collection Title",
    "collectionId": "102984300756584",
    "collects": "[102744899756584,102744899756583]",
    "countGoodsNum": "3"
  }
}

POST 新增产品到系列

在单次操作中将多个产品添加到现有产品集合中。此变更操作提供了一种高效的方式,可批量管理集合中的产品成员关系,而无需逐个更新产品。

访问范围

需要以下任意访问权限: write_products

接口

POST /api/202412/collections/collect 

请求参数

collectobjectrequired
- 收起属性
productIdsarrayrequired
产品唯一标识符列表。
collectionIdnumberrequired
产品系列唯一标识符。

响应数据

collectionsobjectrequired
- 收起属性
resultbooleanrequired
是否新增成功。
bash
curl -X POST \ 
https://{shop}.genmystore.com/api/202412/collections/collect" \ 
-H "X-Genstore-Access-Token: {access_token}" \ 
-H "Content-Type: application/json" \ 
-d '{
	"collect":{
		"productIds":[
			102745723756584,
			102745723756585
		],
		"collectionId":"11017685756584"
	}
}'
json
HTTP/1.1 200 OK
{
  "collections": {
    "result": "true"
  }
}

POST 创建产品系列

创建一个产品集合,用于在在线商店及其他销售渠道中将产品归类分组。例如,一家运动用品商店可能会分别为跑步服饰、鞋类和配件创建不同的产品集合。

访问范围

需要以下任意访问权限: write_products

接口

POST /api/202412/collections 

请求参数

collectionobjectrequired
返回系列的详细信息。
- 收起属性
titlestringrequired
产品系列标题。
bodyHtmlstring
产品系列描述,支持 HTML 格式。
collectionTypenumberrequired
产品系列类型。枚举值:1 - 定制系列;2 - 智能系列。
imageobject
产品系列图片。
+ 展开属性
ruleSetobject
智能产品系列中将产品分配给系列的规则。
+ 展开属性
handlestringrequired
系列唯一字符标识。

响应数据

collectionobjectrequired
返回系列的详细信息。
- 收起属性
titlestringrequired
产品系列标题。
bodyHtmlstring
产品系列描述,支持 HTML 格式。
collectionTypenumberrequired
产品系列类型。枚举值:1 - 定制系列;2 - 智能系列。
imageobject
产品系列图片。
+ 展开属性
ruleSetobject
智能产品系列中将产品分配给系列的规则。
+ 展开属性
collectionIdnumberrequired
产品系列唯一标识符。
countGoodsNumnumber
系列关联的产品数量。
handlestringrequired
系列唯一字符标识。
bash
curl -X POST \ 
https://{shop}.genmystore.com/api/202412/collections" \ 
-H "X-Genstore-Access-Token: {access_token}" \ 
-H "Content-Type: application/json" \ 
-d '{
	"collection":{
		"collectionType":"1",
		"image":{
			"src":"https://cdn.shopify.com/s/files/1/0600/8317/5513/files/wax-special_150x.png?v=1716260624"
		},
		"ruleSet":{
			"appliedDisjunctively":"true",
			"rules":[
				{
					"condition":[
						"test"
					],
					"column":"title",
					"relation":"equals"
				}
			]
		},
		"bodyHtml":"<p>Test Description</p>",
		"handle":"",
		"title":"Collection Title"
	}
}'
json
HTTP/1.1 200 OK
{
  "collection": {
    "collectionType": "1",
    "image": {
      "src": "https://cdn.shopify.com/s/files/1/0600/8317/5513/files/wax-special_150x.png?v=1716260624"
    },
    "ruleSet": {
      "appliedDisjunctively": "true",
      "rules": [
        {
          "condition": [
            "test"
          ],
          "column": "title",
          "relation": "equals"
        }
      ]
    },
    "bodyHtml": "<p>Test Description</p>",
    "handle": "",
    "title": "Collection Title",
    "collectionId": "102984300756584",
    "countGoodsNum": "3"
  }
}

PUT 修改产品系列

更新一个产品集合,修改其属性、关联产品或发布设置。产品集合有助于在在线商店及其他销售渠道中对产品进行归类整理。

访问范围

需要以下任意访问权限: write_products

接口

PUT /api/202412/collections/{collectionId} 

请求参数

collectionobjectrequired
返回系列的详细信息。
- 收起属性
titlestringrequired
产品系列标题。
bodyHtmlstring
产品系列描述,支持 HTML 格式。
collectionTypenumberrequired
产品系列类型。枚举值:1 - 定制系列;2 - 智能系列。
imageobject
产品系列图片。
+ 展开属性
ruleSetobject
智能产品系列中将产品分配给系列的规则。
+ 展开属性
handlestringrequired
系列唯一字符标识。

响应数据

collectionobjectrequired
返回系列的详细信息。
- 收起属性
titlestringrequired
产品系列标题。
bodyHtmlstring
产品系列描述,支持 HTML 格式。
collectionTypenumberrequired
产品系列类型。枚举值:1 - 定制系列;2 - 智能系列。
imageobject
产品系列图片。
+ 展开属性
ruleSetobject
智能产品系列中将产品分配给系列的规则。
+ 展开属性
collectionIdnumberrequired
产品系列唯一标识符。
countGoodsNumnumber
系列关联的产品数量。
handlestringrequired
系列唯一字符标识。
bash
curl -X PUT \ 
https://{shop}.genmystore.com/api/202412/collections/{collectionId}" \ 
-H "X-Genstore-Access-Token: {access_token}" \ 
-H "Content-Type: application/json" \ 
-d '{
	"collection":{
		"collectionType":"1",
		"image":{
			"src":"https://cdn.shopify.com/s/files/1/0600/8317/5513/files/wax-special_150x.png?v=1716260624"
		},
		"ruleSet":{
			"appliedDisjunctively":"true",
			"rules":[
				{
					"condition":[
						"test"
					],
					"column":"title",
					"relation":"equals"
				}
			]
		},
		"bodyHtml":"<p>Test Description</p>",
		"handle":"",
		"title":"Collection Title"
	}
}'
json
HTTP/1.1 200 OK
{
  "collection": {
    "collectionType": "1",
    "image": {
      "src": "https://cdn.shopify.com/s/files/1/0600/8317/5513/files/wax-special_150x.png?v=1716260624"
    },
    "ruleSet": {
      "appliedDisjunctively": "true",
      "rules": [
        {
          "condition": [
            "test"
          ],
          "column": "title",
          "relation": "equals"
        }
      ]
    },
    "bodyHtml": "<p>Test Description</p>",
    "handle": "",
    "title": "Collection Title",
    "collectionId": "102984300756584",
    "countGoodsNum": "3"
  }
}

DELETE 从系列移除产品

在单次操作中从一个产品集合中移除多个产品。此变更操作可处理大量产品(最多 100 个),对于包含大量产品的集合,可能需要较长时间才能完成。

访问范围

需要以下任意访问权限: write_products

接口

DELETE /api/202412/collections/collect 

请求参数

collectobjectrequired
- 收起属性
productIdsarrayrequired
产品唯一标识符列表。
collectionIdnumberrequired
产品系列唯一标识符。

响应数据

collectionsobjectrequired
返回系列详情。
- 收起属性
resultbooleanrequired
是否删除成功。
bash
curl -X DELETE \ 
https://{shop}.genmystore.com/api/202412/collections/collect" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{
  "collections": {
    "result": "true"
  }
}

DELETE 删除产品系列

删除一个产品集合,并将其从店铺中永久移除。此操作不可撤销,且会将该集合从所有已发布过的销售渠道中移除。

访问范围

需要以下任意访问权限: write_products

接口

DELETE /api/202412/collections/{collectionId} 

请求参数

collectionIdnumberrequired
产品系列唯一标识符。

响应数据

{}
bash
curl -X DELETE \ 
https://{shop}.genmystore.com/api/202412/collections/{collectionId}" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{}

GET 获取系列详情

通过 ID 获取一个产品集合。产品集合代表一组产品,商家可在其在线商店及其他销售渠道中将这些产品作为整体进行展示和销售。

访问范围

需要以下任意访问权限: read_products

接口

GET /api/202412/collections/{collectionId} 

请求参数

collectionIdnumberrequired
系列唯一标识符列表。

响应数据

collectionobjectrequired
返回系列的详细信息。
- 收起属性
titlestringrequired
产品系列标题。
bodyHtmlstring
产品系列描述,支持 HTML 格式。
collectionTypenumberrequired
产品系列类型。枚举值:1 - 定制系列;2 - 智能系列。
imageobject
产品系列图片。
+ 展开属性
ruleSetobject
智能产品系列中将产品分配给系列的规则。
+ 展开属性
collectionIdnumberrequired
产品系列唯一标识符。
countGoodsNumnumber
系列关联的产品数量。
handlestringrequired
系列唯一字符标识。
bash
curl -X GET \ 
https://{shop}.genmystore.com/api/202412/collections/{collectionId}" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{
  "collection": {
    "collectionType": "1",
    "image": {
      "src": "https://cdn.shopify.com/s/files/1/0600/8317/5513/files/wax-special_150x.png?v=1716260624"
    },
    "ruleSet": {
      "appliedDisjunctively": "true",
      "rules": [
        {
          "condition": [
            "test"
          ],
          "column": "title",
          "relation": "equals"
        }
      ]
    },
    "bodyHtml": "<p>Test Description</p>",
    "handle": "",
    "title": "Collection Title",
    "collectionId": "102984300756584",
    "countGoodsNum": "3"
  }
}

GET 查询产品系列数量

查询产品系列数量。

访问范围

需要以下任意访问权限: read_products

接口

GET /api/202412/collections/count 

请求参数

{}

响应数据

countnumberrequired
返回系列数量。
bash
curl -X GET \ 
https://{shop}.genmystore.com/api/202412/collections/count" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{
  "count": "3"
}

GET 获取系列列表

获取店铺中产品集合的列表。产品集合是商家为在在线商店及其他销售渠道中展示而组织的一组产品。例如,一家运动用品商店可能会分别为跑步服饰、鞋类和配件创建不同的产品集合。

访问范围

需要以下任意访问权限: read_products

接口

GET /api/202412/collections 

请求参数

titlestring
产品系列标题。
collectionTypenumber
产品系列类型。
idsarray
产品系列唯一标识符列表。
sortOrderstring
列表排序规则。枚举值:created - 按创建时间正序;created-desc - 按创建时间倒序;updated - 按更新时间正序;update-desc - 按更新时间倒序。
pageTokennumber
代表某一分页的游标。
limitnumber
每页限制数量。

响应数据

collectionsarrayrequired
返回系列的详细信息。
- 收起属性
titlestringrequired
产品系列标题。
bodyHtmlstring
产品系列描述,支持 HTML 格式。
collectionTypenumberrequired
产品系列类型。枚举值:1 - 定制系列;2 - 智能系列。
imageobject
产品系列图片。
+ 展开属性
ruleSetobject
智能产品系列中将产品分配给系列的规则。
+ 展开属性
collectionIdnumberrequired
产品系列唯一标识符。
countGoodsNumnumber
系列关联的产品数量。
handlestringrequired
系列唯一字符标识。
bash
curl -X GET \ 
https://{shop}.genmystore.com/api/202412/collections" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{
  "collections": [
    {
      "collectionType": "1",
      "image": {
        "src": "https://cdn.shopify.com/s/files/1/0600/8317/5513/files/wax-special_150x.png?v=1716260624"
      },
      "ruleSet": {
        "appliedDisjunctively": "true",
        "rules": [
          {
            "condition": [
              "test"
            ],
            "column": "title",
            "relation": "equals"
          }
        ]
      },
      "bodyHtml": "<p>Test Description</p>",
      "handle": "",
      "title": "Collection Title",
      "collectionId": "102984300756584",
      "countGoodsNum": "3"
    }
  ]
}