我正在用 PHP 编写自定义商务 CMS。
我一直在集成 UPS XML API 以获取运费,并且目前正在运行。我正在使用 Mark Sandborn 的 PHP 类http://code.google.com/p/ups-php/
API 需要输入最终包的Length、Width、Height和Weight。我的产品数据库包含每个产品的此信息,因此当有人只购买一件商品时没有问题。将多个产品添加到购物车时的情况略有不同......最终的包装重量仍然很容易,因为我可以获取所有产品重量的总和。
但是,当购物车中有多个产品时,估算最终包裹的长度、宽度和高度以传递给 UPS 的最佳做法是什么?
修正
在我看来,任何在商店环境中使用 UPS API 的开发人员都必须处理同样的问题。不仅仅是背包问题的解决方案,我希望我误解了 API 的工作原理,实际上有一种简单的方法可以处理这个问题,甚至可以将它交给 UPS 进行计算。