是否有一种简单的方法来计算产品订单所需的纸箱?

问题描述

对于我的订单系统,我需要根据订单确定我需要的纸箱。

例如:

订单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甚至向我们展示了物品在盒子中的放置方式。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...