我正在使用Vollusion Api获取产品信息,使用以下URL导出数据。
http://www.example.com/net/WebService.aspx?Login=mylogin&EncryptedPassword=mypaasword&EDI_Name=Generic \产品及安培; SELECT_Columns = *,pe.PhotoURL_Large,pe.PhotoURL_Small,pe.PhotoURL_Large
此URL将其他产品信息导出到XML文件,但不导出产品Image。
Plzzz帮助任何人知道它。
答案 0 :(得分:2)
没有返回图像数据的原因是因为您很可能没有将任何网址数据插入商店管理区域中的PhotoURL_Small和/或PhotoURL_Large字段中。 PhotoURL_Small和/或PhotoURL_Large字段仅从这些字段中的数据填充。没有内置的Volusion方法可以将图像URL显示在 admin generated 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
答案 1 :(得分:-1)
Volusion文档非常有限,我发现在尝试从我需要的数据库中获取数据时有很多尝试和错误。似乎不喜欢在响应中返回有限的列。因此,即使您只列出了有限的产品,您的查询也会返回产品前100个左右的所有列。不是真的有用。您可以在语句中添加where子句,并返回有限的列。我不得不把一个像“K”这样的字母放到一个没有使用的字段中。您可以在广告资源>产品>设置> BulkUpdates中执行此操作。小心,这将直接改变您的数据。在所有产品的未使用字段中放置一封信。然后使用此查询
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的产品(全部都是),只返回选中的列。希望这有帮助