我正在尝试使用XML API将产品添加到Volusion商店。我找到了以下页面,其中概述了如何将产品与类别相关联,我发现这让我感到困惑。
在此页面上,它指出只有两列需要ProductID和CategoryID。
http://support.volusion.com/article/product-management-categories-products-link-developer
但是我发现当我尝试导出Products表时,他们没有ID列。该表的唯一约束基于ProductCode列。
据说我做了Categories_Products_Link表的导出,它给了我3列。 ID,CategoryID和Auto_Maintenance_Column。
正如您所看到的,这甚至与表示ProductId为列的页面无关。
所以我要问的是列名ID还是ProductID?此外,当我进行导出时,我注意到ID列中的数字ID而不是ProductCodes,所以我想知道我应该通过ProductID发送哪些数据?
答案 0 :(得分:0)
要使用带有XML数据的API将产品分配到类别,您必须使用以下格式向API发送POST请求。
<?xml version=\"1.0\" encoding=\"utf-8\" ?>
<xmldata>
<Categories_Products_Link>
<CategoryID>108</CategoryID>
<ProductID>37606</ProductID>
</Categories_Products_Link>
</xmldata>
有关详细信息,请参阅此内容...
https://support.volusion.com/article/product-management-categories-products-link-developer
您可以将API URL与凭据一起使用,并记住使用正确的导入模式。我使用了下面显示的Insert-Update,但您应该使用适合您需求的任何内容。
http://www.yourwebsite.com/net/WebService.aspx?Login=name@website.com &EncryptedPassword=AA3312590F0B4577E9C660436C7A5244649352B277A557FC87990E6C0CF3789A&Import=Insert-Update
有关详细信息,请参阅此内容...
http://support.volusion.com/article/api-integration-introduction-developer
ProductID不是产品代码,也不是Categories Products Link导出中的ID列。要获取每个产品的ProductID,您可以运行SQL查询。
SELECT Products_Joined.ProductCode, Products_Joined.ProductID FROM Products_Joined WITH (NOLOCK) ORDER BY Products_Joined.ProductCode
不要忘记发送带有POST请求的标头
"Content-Type", "application/x-www-form-urlencoded; charset=utf-8"
"Content-Action", "Volusion_API"