确定UPS运费API的包裹尺寸

12

我正在使用PHP编写一个自定义的商务CMS。我一直在集成UPS XML API以获取运费,并已经使其正常工作。我正在使用Mark Sandborn的PHP类http://code.google.com/p/ups-php/

API要求输入最终包裹的长度宽度高度重量。我的产品数据库对于每个相应的产品都有这些信息,所以当有人购买一个物品时,没有问题。但是当多个产品添加到购物车中时,情况略有不同......由于我可以获取所有产品重量的总和,因此最终包裹重量仍然很容易。

然而,当购物车中有多个产品时,如何估算最终包裹的长度、宽度和高度并传递给UPS,这是最佳实践呢?

修订
在商店环境中使用UPS API的任何开发人员似乎都必须处理这个问题。更重要的是,我希望我误解了API的工作方式,并且实际上有一种简单的方法来处理这个问题,甚至有一种方法将其交给UPS来计算。


可能是重复问题:http://stackoverflow.com/questions/7648859/given-a-set-of-objects-how-to-calculate-how-many-fit-in-a-given-volume 你有特定的盒子尺寸要把所有东西放进去吗?这肯定会影响该算法的结果。 - Ian Hunter
嗯,由于这将是用于许多不同商店的CMS,我没有关于特定盒子尺寸的信息。我相信其他CMS(如X-Cart、Magento、Zen Cart等)也使用UPS API来计算运费,因此我希望有一种共同处理此问题的方法。 - filip
我找到了这个——不确定它是否完全符合您的需求:https://github.com/yetzt/boxing - Ian Hunter
谢谢Beanland。虽然它不完全是我所需要的,但查看他们如何处理一些计算对我很有帮助。 - filip
1个回答

3
你基本上在寻找与业务使用的软件相同的软件,用于设计2D形状。他们首先获得一个平坦的材料表面,然后使用他们想要获得的对象来优化排列,以便不浪费材料。

这不是一项容易的任务;即使考虑到所有物体都是完美的盒子,我也会说这是一项巨大的任务。

此外,我认为你实际上可以写一本关于这个问题的书,就像一些人已经做过的那样。如果你仍然愿意自动完成而不是手动尝试,请阅读this维基百科文章。

here 这里有一个旧但仍然有帮助的PHP论坛讨论。他们还建议尝试和查看最佳,我认为这是你最好的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接