【问题标题】:Searching by weight , length , depth etc using the Best Buy API使用 Best Buy API 按重量、长度、深度等进行搜索
【发布时间】:2014-11-25 01:53:11
【问题描述】:

百思买搜索允许搜索指定重量、深度、长度并使用 运算符的产品。例如:

weight<4

但是,API 似乎对这些字段和运算符使用 alpha 排序而不是实际数值比较。

例如它会认为 11

有没有办法强制 API 正确评估这些条件?

【问题讨论】:

    标签: best-buy-api


    【解决方案1】:

    API 中的“权重”属性是一个字符串字段,其中包含值和度量单位。计量单位可能因产品而异。因此,API 无法在搜索和排序中以数字方式评估“权重”属性。

    但是,API 中还有一个“shippingWeight”属性,它以数字方式进行评估,计量单位是磅。当通过“shippingWeight”进行搜索和排序时,API 会按数值处理该值。当然,“shippingWeight”与原始的“weight”属性不同——但我希望它足以满足您的用例。

    【讨论】:

    • 深度高度和宽度呢? API 文档指出这些是英寸,因此它应该能够以数字方式评估它们。此外,我还没有看到重量超过磅的产品。
    • 某些维度属性的行为与“重量”相同 - 即它们包含连接在一起的值和度量单位。但是 - 有几个属性表示属性名称中的度量单位。这些是一些示例:heightToTopOfDoorHingeIn、subwooferSizeIn(这些属性名称中的后缀“In”表示测量单位是英寸)。在度量单位以属性名称表示的情况下,API 将以数字方式处理属性的值。
    猜你喜欢
    • 1970-01-01
    • 2016-04-11
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多