确定 UPS Shipping Rate API 的包裹尺寸
Posted
技术标签:
【中文标题】确定 UPS Shipping Rate API 的包裹尺寸【英文标题】:Determining package dimensions for UPS Shipping Rate API 【发布时间】: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 进行计算。
【问题讨论】:
可能重复:***.com/questions/7648859/… 你是否有特定的盒子尺寸,你想把所有东西都放进去?这肯定会影响这个算法的结果。 嗯,因为这将是用于许多不同商店的 CMS,我没有关于特定盒子尺寸的信息。我相信 X-Cart、Magento、Zen Cart 等其他 CMS 也使用 UPS API 来计算运费,所以我希望有一个通用的方法来处理这个问题。 我找到了这个——不确定它是否完全满足您的需求:github.com/yetzt/boxing 谢谢 beanland。虽然这不是我所需要的,但看看他们如何处理一些计算会很有帮助。 【参考方案1】:您基本上是在尝试寻找企业在设计 2D 形状时使用的相同软件。他们首先获得一个平坦的材料表面,然后根据他们想要获得的对象,优化排列,以免浪费材料。
这不是一件容易的事;即使考虑到你所有的物品都是完美的盒子,我会说这是一项艰巨的任务。
另外,我认为您实际上可以像某些人那样写一整本书。如果您仍然愿意自动执行而不是手动尝试,请阅读 this Wikipedia 文章。
here 有一个关于 PHP 的旧但仍然有用的论坛对话。他们还建议最佳的尝试和查看,我认为这是您的最佳选择。
【讨论】:
以上是关于确定 UPS Shipping Rate API 的包裹尺寸的主要内容,如果未能解决你的问题,请参考以下文章
php [Shipping Method API] WooCommerce骨架运输方法插件代码示例。
php [Shipping Method API] WooCommerce骨架运输方法插件代码示例。
Active_shipping Fedex API 身份验证错误