【发布时间】:2014-06-03 07:10:06
【问题描述】:
我需要有关 Bigcommerce API 的帮助
如何使用 Bigcommerce API 中的自定义字段获取产品 ID。
例如:我有一个产品的自定义字段名称“option1”和值“checked”,我需要根据选项名称“option1”获取产品 ID。
请帮帮我。
【问题讨论】:
标签: bigcommerce
我需要有关 Bigcommerce API 的帮助
如何使用 Bigcommerce API 中的自定义字段获取产品 ID。
例如:我有一个产品的自定义字段名称“option1”和值“checked”,我需要根据选项名称“option1”获取产品 ID。
请帮帮我。
【问题讨论】:
标签: bigcommerce
您没有指定您正在使用哪种语言,但我最熟悉 C#。如果您的商店中有数百件商品,我的解决方案可能会令人望而却步,因为第一步是获取产品的 XML 集合(如果您更喜欢使用 JSON,可以使用 JSON.NET 反序列化为 XML)。
这需要一些循环,所以定义一个变量来设置产品 ID。
string prodID = String.Empty; //I used string to keep from converting, int would work
然后查询您商店中所有产品的 API。
string response = QueryAPI("https://api.bigcommerce.com/stores/{store_hash}/products", "GET");
这将返回商店中所有产品的 XML 字符串。创建一个 XmlDocument 来填充这些产品:
XmlDocument doc = new XmlDocument();
doc.LoadXml(response);
现在您有了一个结构良好的列表,您可以使用 XPath 表达式进行搜索。
prodID = doc.SelectSingleNode("products/product[custom_fields/name == 'option1']/id").InnerText;
如果“option1”在您产品的自定义字段中被唯一命名,则应将 prodID 设置为产品 ID 的字符串值。
【讨论】: