如何解决是否有一种简单的方法来计算产品订单所需的纸箱?
对于我的订单系统,我需要根据订单确定我需要的纸箱。
例如:
订单A有3个项目:
- 1x产品A(尺寸15x10x5cm)
- 2x产品B(尺寸20x10x5cm)
订单B有2个项目:
- 1x产品A(尺寸15x10x5cm)
- 1x产品B(尺寸20x10x5cm)
可用的纸箱具有内部尺寸:
- 纸箱A(尺寸20x10x10cm)
- 纸箱B(尺寸20x20x10cm)
- 纸箱C(尺寸30x20x15cm)
还要为每种产品/尺寸计算0.5厘米的边距 因此,ProductA将为15,5x10,5x5,5cm,而ProductB将为20,5cm
现在每个人都会看到,对于OrderA,我们需要CartonC,而对于OrderB,CartonB就足够了。
但是我们应该如何最快地计算呢?
我知道我可以计算音量(LxWxH),但这并不总是有效。
$volumeA = $widthA*$heightA*lengthA;
也只能总结所有大小,但不起作用:
$width = $widthA+$widthB; // return 36cm
同时我们可以将它们彼此并排放置,而不是相互放置。
有人知道吗? Google仅显示在线计算器。 但是我需要一个能够立即为我提供正确纸箱类型的解决方案。
谢谢!
$availableCarton = array("cartonA"=>array("length"=>20,"height"=>10,"width"=>10),"cartonB"=>array("length"=>20,"height"=>20,"cartonC"=>array("length"=>30,"width"=>15));
foreach($products as $product){
//do some maths here
}
echo $neededCarton;
解决方法
我已经找到了解决方法:boxpacker.io
Boxpacker甚至向我们展示了物品在盒子中的放置方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。