亚马逊的重量错了

时间:2014-12-23 08:25:20

标签: amazon-product-api

鉴于以下产品
http://www.amazon.com/Nike-377780-Legend-Dri-Fit-Sleeve/dp/B00IT7QJCE/ref=sr_1_2?s=apparel&ie=UTF8&qid=1419252102&sr=1-2&keywords=nike

请注意,运输重量为4磅,测量值为7 x 7 x 1, 这就是我从亚马逊那里得到的:

[ItemDimensions] => Array
    (
        [Height] => 100
        [Length] => 700
        [Weight] => 0
        [Width] => 700
    )

[PackageDimensions] => Array
    (
        [Height] => 300
        [Length] => 1200
        [Weight] => 50
        [Width] => 1000
    )

请注意,项目维度为0,而包裹的权重为50。 现在问题是,50什么?一切都来自亚马逊的100个单位,所以700是100英寸,这是7英寸。然而,重量会变成0.5磅,显然不是4磅。

有没有人遇到类似的东西?有一些与此事有关的SO问题,没有任何可靠的答案(或者根本没有答案)

1 个答案:

答案 0 :(得分:1)

我最终到了那里。措施是100英寸。重量是100磅一磅。但你的重量上算错了。要将这两组数据转换为与亚马逊上列出的方式相对应的有意义的单位权重和度量,您可以执行以下操作:

 $productWeight =  16 / 100 * $ItemAttributes->ItemDimensions->Weight;
 $shippingWeight = 16 / 100 * $ItemAttributes->PackageDimensions->Weight;

以英寸为单位的LHW:

$length =  round($ItemAttributes->ItemDimensions->Length / 100,1);

或者如果你想要厘米:/ 100 * 2.54,1);

 $length =  round($ItemAttributes->ItemDimensions->Length / 100 * 2.54,1);

所有维度都包含ItemDimensions版本和PackageDimensions版本。

希望这会有所帮助。