12

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

API 需要输入最终包的LengthWidthHeightWeight。我的产品数据库包含每个产品的此信息,因此当有人只购买一件商品时没有问题。将多个产品添加到购物车时的情况略有不同......最终的包装重量仍然很容易,因为我可以获取所有产品重量的总和。

但是,当购物车中有多个产品时,估算最终包裹的长度、宽度和高度以传递给 UPS 的最佳做法是什么?

修正
在我看来,任何在商店环境中使用 UPS API 的开发人员都必须处理同样的问题。不仅仅是背包问题的解决方案,我希望我误解了 API 的工作原理,实际上有一种简单的方法可以处理这个问题,甚至可以将它交给 UPS 进行计算。

4

1 回答 1

3

您基本上是在尝试找到企业在设计 2D 形状时使用的相同软件。他们首先获得一个平坦的材料表面,然后根据他们想要获得的对象优化排列,这样就不会浪费材料。

这不是一件容易的事。即使考虑到你所有的物品都是完美的盒子,我会说这是一项艰巨的任务。

另外,我认为您实际上可以像某些人那样写一整本书。如果您仍然愿意自动执行而不是手动尝试,请阅读Wikipedia 文章。

这里有一个关于 PHP 的旧但仍然有用的论坛对话他们还建议最佳的尝试和查看,我认为这是您的最佳选择。

于 2012-08-01T03:58:30.710 回答