【问题标题】:Bigcommerce API - Producst custom fieldsBigcommerce API - 产品自定义字段
【发布时间】:2014-06-03 07:10:06
【问题描述】:

我需要有关 Bigcommerce API 的帮助

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

例如:我有一个产品的自定义字段名称“option1”和值“checked”,我需要根据选项名称“option1”获取产品 ID。

请帮帮我。

【问题讨论】:

    标签: bigcommerce


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多