Bigcommerce API - 产品自定义字段

时间:2014-06-03 07:10:07

标签: bigcommerce

我需要有关Bigcommerce API的帮助

如何使用Bigcommerce API中的自定义字段获取产品ID。

例如:我有一个自定义字段名称" option1"和价值"检查"对于产品,我需要根据选项名称" option1"来获取产品ID。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您没有指定您正在使用哪种语言,但我最熟悉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的字符串值。