1

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

例如:

订单 A 有 3 个项目:

  • 1x 产品A(尺寸 15x10x5cm)
  • 2x ProductB (尺寸 20x10x5cm )

订单 B 有 2 项:

  • 1x 产品A(尺寸 15x10x5cm)
  • 1x 产品B(尺寸 20x10x5cm )

可用纸箱有内部尺寸:

  • 纸箱A(尺寸20x10x10cm)
  • 纸箱B(尺寸20x20x10cm)
  • 纸箱C(尺寸30x20x15cm)

还要计算每个产品/尺寸的 0,5cm 边距所以 ProductA 将是 15,5x10,5x5,5cm,ProductB 将是 20,5x10,5x5,5cm

现在每个人都会看到,对于 OrderA,我们需要 CartonC,而对于 OrderB,CartonB 就足够了。

但是我们应该如何计算最快呢?我知道我可以计算体积(LxWxH),但这并不总是有效。 $volumeA = $widthA*$heightA*lengthA;

也只是总结所有尺寸不起作用:

$width = $widthA+$widthB; // return 36cm

而我们可以将它们放在一起而不是放在一起。

有人有想法吗?谷歌只展示了在线计算器。但我需要一个解决方案,让我立即找到正确的纸箱类型。

提前致谢!

$availableCarton = array("cartonA"=>array("length"=>20,"height"=>10,"width"=>10),"cartonB"=>array("length"=>20,"height"=>20,"width"=>10),"cartonC"=>array("length"=>30,"height"=>20,"width"=>15));
foreach($products as $product){
    //do some maths here
}
echo $neededCarton;
4

1 回答 1

1

我已经找到了解决方案:boxpacker.io

Boxpacker 甚至向我们展示了物品在盒子中的位置。

于 2020-08-15T08:49:29.533 回答