一、引言
没有了解过亚马逊的,这些专业属性可能不太理解,特别是对于我们开发来说,所以先介绍一下什么是变体。
什么是变体?
在亚马逊,如果您要销售的商品属性基本相同,只是某些属性存在差异时,比如,商品的颜色、尺寸不同,我们就可以创建变体商品,也就是具有变体关系的父子商品。父商品是一系列变体商品的集合名称,无实际的价格和库存,是个虚拟商品。子商品是具有特定性的实际商品,有自己的价格和库存。在商品详情页里,未选择尺寸和颜色时是不显示产品的价格,当买家选择不同颜色或者尺寸时,图片会随之变化,选择不同尺寸和颜色时,商品价格库存等都将随之变化。
比如一件衣服有多个尺寸S、M、L,多种颜色黄色、红色,尺寸和颜色的组合方式都显示在同一个商品镶嵌页面上,这样的统称为SizeColor变体,还有Size变体或者Color变体,不是所有的商品都有变体,这些都可以根据xsd规范看是否有VariationData节点,变体信息主要体现在上传Product下面的ProductData节点
二、思路
变体涉及到商品变体的上传和变体关系的合并,需要两步完成才可以算一个商品完成
变体的主题有:Size、Color、Size-Color,亚马逊的变体关系主要是通过父子关系来约束,
先创建一个父类的商品(没有啥意义,不可销售的产品),声名变体关系的主题是啥,比如是Size-Color,然后在创建子类商品(实际商品,可以销售)也就是具体变体属性,如Black-S,Black-L,Black-M等。最后通过关系合并把父子商品合并在一起。
三、实现
1、第一步,构建上传的商品的xml
我们以Size-Color为主题,颜色属性有Red,尺寸属性有S,L,那么他们的子类商品有Red-S,Red-L两个
直接看商品的xml示例
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>A3M7U3MAGFIFW7</MerchantIdentifier>
</Header>
<MessageType>Product</MessageType>
<PurgeAndReplace>false</PurgeAndReplace>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU>parent</SKU>
<StandardProductID>
<Type>EAN</Type>
<Value>13位的EAN</Value>
</StandardProductID>
<Condition>
<ConditionType>New</ConditionType>
</Condition>
<DescriptionData>
<Title>父类商品</Title>
<Brand>产品品牌</Brand>
<Description>产品描述</Description>
<BulletPoint>产品要点1</BulletPoint>
<BulletPoint>产品要点1</BulletPoint>
<Manufacturer>产品生产厂商</Manufacturer>
<RecommendedBrowseNode>产品的分类节点(如14520141031)</RecommendedBrowseNode>
</DescriptionData>
<ProductData>
<Home>
<ProductType>
<Home></Home>
</ProductType>
<Parentage>parent</Parentage>
<VariationData>
<VariationTheme>Size-Color</VariationTheme>
</VariationData>
<Material>NA</Material>
<ThreadCount>1</ThreadCount>
</Home>
</ProductData>
</Product>
</Message>
<Message>
<MessageID>2</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU>Red-S</SKU>
<StandardProductID>
<Type>EAN</Type>
<Value>13位的EAN</Value>
</StandardProductID>
<Condition>
<ConditionType>New</ConditionType>
</Condition>
<DescriptionData>
<Title>Red-S子类商品</Title>
<Brand>产品品牌</Brand>
<Description>产品描述</Description>
<BulletPoint>产品要点1</BulletPoint>
<BulletPoint>产品要点1</BulletPoint>
<Manufacturer>产品生产厂商</Manufacturer>
<RecommendedBrowseNode>产品的分类节点(如14520141031)</RecommendedBrowseNode>
</DescriptionData>
<ProductData>
<Home>
<ProductType>
<Home></Home>
</ProductType>
<Parentage>child</Parentage>
<VariationData>
<VariationTheme>Size-Color</VariationTheme>
<Size>S</Size>
<Color>Red</Color>
</VariationData>
<Material>NA</Material>
<ThreadCount>1</ThreadCount>
</Home>
</ProductData>
</Product>
</Message>
<Message>
<MessageID>3</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU>Red-L</SKU>
<StandardProductID>
<Type>EAN</Type>
<Value>13位的EAN</Value>
</StandardProductID>
<Condition>
<ConditionType>New</ConditionType>
</Condition>
<DescriptionData>
<Title>Red-L子类商品</Title>
<Brand>产品品牌</Brand>
<Description>产品描述</Description>
<BulletPoint>产品要点1</BulletPoint>
<BulletPoint>产品要点1</BulletPoint>
<Manufacturer>产品生产厂商</Manufacturer>
<RecommendedBrowseNode>产品的分类节点(如14520141031)</RecommendedBrowseNode>
</DescriptionData>
<ProductData>
<Home>
<ProductType>
<Home></Home>
</ProductType>
<Parentage>child</Parentage>
<VariationData>
<VariationTheme>Size-Color</VariationTheme>
<Size>L</Size>
<Color>Red</Color>
</VariationData>
<Material>NA</Material>
<ThreadCount>1</ThreadCount>
</Home>
</ProductData>
</Product>
</Message>
</AmazonEnvelope>
父子类关系主要通过Parentage节点来表明,如果是父类商品,VariationData节点,只要声明主题即可,子类的则相应的增加Size或者Color节点
2、上传商品成功之后,标记关系
FeedType | 类型 |
---|---|
POST_PRODUCT_RELATIONSHIP_DATA | 变体关系 |
构建关系xml
<?xml version="1.0" encoding="utf-8" ?>
<AmazonEnvelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>A1AM78C64UM0Y8</MerchantIdentifier>
</Header>
<MessageType>Relationship</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Relationship>
<ParentSKU>parent</ParentSKU>
<Relation>
<SKU>Red-L</SKU>
<Type>Variation</Type>
</Relation>
<Relation>
<SKU>Red-S</SKU>
<Type>Variation</Type>
</Relation>
</Relationship>
</Message>
</AmazonEnvelope>
四、总结
变体的上传,商品主要是多了VariationData节点,根据不同的主题增加不同的属性值即可
下一篇主要介绍商品的上传的问题