0

我正在尝试使用 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 发送?

4

1 回答 1

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 和凭据,并记住使用正确的导入模式。我使用了如下所示的插入更新,但您应该使用适合您需要的任何内容。

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 不是产品代码,也不是类别产品链接导出中的 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"
于 2015-06-07T13:37:50.000 回答