feature/columna-totales #4

Open
atasistro wants to merge 46 commits from feature/columna-totales into master
Showing only changes of commit 5703e92f8d - Show all commits

View file

@ -117,20 +117,17 @@ class Barrio extends Model
private function productosCantidadesPedidas() : array {
return $this->pedidos()
->where('confirmed',true)
->with('products')
->with('productos')
->get()
->flatMap(fn($order) => $order->products->map(
fn($product) => [
'product_id' => $product->id,
'product_name' => $product->name,
'total_ordered' => $product->pivot->quantity,
->flatMap(fn($pedido) => $pedido->productos->map(
fn($producto) => [
'producto_id' => $producto->id,
'cantidad' => $producto->pivot->cantidad,
]
))
->groupBy('product_id')
->map(fn($groupedProducts) => [
'product_id' => $groupedProducts->first()['product_id'],
'product_name' => $groupedProducts->first()['product_name'],
'total_ordered' => $groupedProducts->sum('total_ordered'),
->groupBy('producto_id')
->map(fn($productosAgrupados) => [
$productosAgrupados->first()['producto_id'] => $productosAgrupados->sum('cantidad'),
]);
}
}