【发布时间】:2012-07-18 04:34:55
【问题描述】:
我正在用 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 进行计算。
【问题讨论】:
-
可能重复:stackoverflow.com/questions/7648859/… 你是否有特定的盒子尺寸,你想把所有东西都放进去?这肯定会影响这个算法的结果。
-
嗯,因为这将是用于许多不同商店的 CMS,我没有关于特定盒子尺寸的信息。我相信 X-Cart、Magento、Zen Cart 等其他 CMS 也使用 UPS API 来计算运费,所以我希望有一个通用的方法来处理这个问题。
-
我找到了这个——不确定它是否完全满足您的需求:github.com/yetzt/boxing
-
谢谢 beanland。虽然这不是我所需要的,但看看他们如何处理一些计算会很有帮助。
标签: php algorithm e-commerce shipping ups