自从前年底在自研 ERP 系统上完成亚马逊平台卖家接口的接入工作后,已经好久没再接触亚马逊接口相关的工作。最近接到了新任务,发布到亚马逊的商品需要使用「变体」功能,不得已,又开始研究亚马逊的业务和接口功能。
亚马逊的「变体」适用于有「购买属性」的产品,比如衣服,有各种颜色或尺码,客户下单时可以根据自己的喜好选择,所以同一套衣服的不同颜色和尺码的 SKU 可以组合在一起作为一个变体。了解了这个概念后,到亚马逊的后台实际操作创建了一个变体产品,再结合开发文档,心里大概有了功能轮廓。
总的来说,亚马逊的变体商品由两部分组成:
- 一个不会显示给客户,但需要作为容器用途的「父体」。
- 一个或多个归属到同一父体下的「子体」。
父体虽然不会在商品浏览页面显示,但标题,描述等信息都不能少,为了方便操作,我选择直接从要组合为变体的子体产品中复制相关信息。这样从业务操作层面来看,就只需要选择要合并为变体的子体商品,无需关注父体产品的创建逻辑。
经过测试,使用接口创建一个变体父体和上传正常产品类似,同样调用 putListingsItem 接口,只不过需要补充如下几个字段:
"parentage_level": [
{
"value": "parent"
}
],
"child_parent_sku_relationship": [
{
"child_relationship_type": "variation"
}
],
"variation_theme": [
{
"name": "SIZE"
}
]
提交时在请求接口地址中定义父体 SKU,提交成功后,再开始变体子体的提交。子体结构大致类似,也是在正常产品提交数据的基础上追加以下内容:
"parentage_level": [
{
"value": "child"
}
],
"child_parent_sku_relationship": [
{
"child_relationship_type": "variation",
"parent_sku": "父体SKU"
}
],
"variation_theme": [
{
"name": "SIZE"
}
],
"size": [
{
"value": "XXL"
}
]
子体的 child_parent_sku_relationship
数据节点中需要包含父体 SKU,variation_theme
和父体要保持一致,另外根据 variation_theme
中设置的属性,需要提供对应的属性值。上面例子中定义的 SIZE
,所以在子体中补充了 size
属性节点。
子体全部提交成功后,一个亚马逊变体就创建完成。在不清楚具体操作流程之前,我以为这个事情会很复杂,没想到这么容易。不过在组合变体时,子体还需要符合以下前提条件:
- 所有子体商品类目相同。
- 所有子体发货方式相同。比如 FBA 只能和 FBA 组合,FBM 只能和 FBM 组合。
- 所有子体品牌相同。
亚马逊的商品提交后有审核流程,不符合以上条件的变体即使接口层面提交成功也有可能无法通过审核。
删除变体更加简单,直接调用 deleteListingsItem
接口移除父体,变体子体会自动恢复为单个商品的模式。
最后附上官方文档关于变体操作的介绍:Configure variation families。