我正在用PHP编写自定义商务CMS。
我一直在集成UPS XML API以获取运费,目前可以正常使用。我正在使用Mark Sandborn的PHP类http://code.google.com/p/ups-php/
API需要输入最终包装的长度,宽度,高度和重量。我的产品数据库具有每个产品的此信息,因此当某人仅购买一件商品时就没有问题。将多种产品添加到购物车时,情况略有不同...最终包装重量仍然很容易,因为我可以拿到所有产品重量的总和。
但是,当购物车中有多个产品时,如何估算将最终包装的长度,宽度和高度传递给UPS的最佳实践是什么?
修订
在我看来,任何在商店环境中使用UPS API的开发人员都必须处理同样的问题。除了解决背包问题之外,我还希望我对API的工作方式有误解,并且实际上有一种简单的方法可以处理此问题,甚至可以将其交给UPS进行计算。
最佳答案
基本上,您正在尝试寻找与企业在设计2D形状时使用的软件相同的软件。他们首先获得了平坦的 Material 表面,然后与他们想要获得的物体一起优化了布置,因此不会浪费任何 Material 。
这不是一件容易的事。我要说的是,即使考虑到所有对象都是完美的盒子,这也是一项艰巨的任务。
另外,我认为您实际上可以像某些人所做的那样写一本书。如果您仍然愿意自动执行而不是手动尝试,请阅读this Wikipedia文章。
here上有一个关于PHP的古老但仍然有用的论坛讨论。他们还建议最好的“试一看”,我认为这是您的最佳选择。
关于php - 确定UPS运输费率API的包装尺寸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11553272/