1

我正在使用 Vollusion Api 获取产品信息,使用以下 URL 导出数据。

http://www.example.com/net/WebService.aspx?Login=mylogin&EncryptedPassword=mypaasword&EDI_Name=Generic \Products&SELECT_Columns=*,pe.PhotoURL_Large,pe.PhotoURL_Small,pe.PhotoURL_Large。

此 URL 将其他产品信息导出到 XML 文件,但不导出产品图像。

如果有人知道,请帮助。

4

2 回答 2

2

没有返回图像数据的原因是因为您很可能没有将任何 url 数据插入到您商店管理区域的产品的 PhotoURL_Small 和/或 PhotoURL_Large 字段中。PhotoURL_Small 和/或 PhotoURL_Large 字段仅由这些字段中的数据填充。没有内置的 Volusion 方法可以让图像 URL 出现在管理员生成的API 调用的 XML 输出中。

有一种方法可以在 XML 输出中返回图像 url,但它需要不同的 API 方法,并且与内置的 Volusion API 管理页面无关,所有这些都超出了手头问题的范围。

编辑

为什么不从管理部分运行一个简单的 SQL 查询?首页 > 库存 > 进口/出口

假设“2t”图像大小。如果您想要更小或更大的尺寸,请更改。

SELECT
    Products_Joined.ProductCode,
    'Config_FullStoreURLConfig_ProductPhotosFolder/' + replace(Products_Joined.ProductCode,'/','-fslash-') + '-2T.jpg' AS Image_URL
    FROM Products_Joined
于 2014-11-23T22:20:13.477 回答
-1

Volusion 文档非常有限,我发现在尝试从我需要的数据库中获取数据时有很多试验和错误。它似乎不喜欢在响应中返回有限的列。因此,即使您只列出了有限的列表,您的查询也将返回前 100 个左右产品中的所有列。不是很实用。您可以在语句中添加 where 子句并返回有限的列。我不得不将“K”之类的字母放入未使用的字段中。您可以在库存>产品>设置>批量更新中执行此操作。请注意,这将直接改变您的数据。在所有产品的未使用字段中放置一个字母。然后使用这个这个查询 http://www.yoursite.com/net/WebService.aspx?Login=username&EncryptedPassword=Password&EDI_Name=Generic\Products&SELECT_Columns=p.ProductCode,pe.PhotoURL_Large,pe.PhotoURL_Small&WHERE_Column=p.chosenfield&WHERE_Value=K

这将返回所有带有 K 的产品(即所有产品)以及选定的列。希望这可以帮助

于 2014-11-23T21:48:59.087 回答