public static function AgregarVentaDetalle($items, $id) { foreach ($items as $item) { $producto = new venta_detalle(); $producto->venta_id = $id; $producto->producto_configurable_id = $item['id']; $producto->producto = $item['nombre']; $producto->cantidad = $item['cantidad']; $producto->venta = $item['valor']; $producto->compra = $item['compra']; $producto->subtotal = $item['sub_total']; $producto->iva = $item['iva']; $producto->dto = $item['dto']; $producto->save(); } }
public static function top_ventas($id) { //pendiente para realizar $ventas = ventas::where('cliente_id', $id)->select('id')->get(); $ventas = $ventas->toArray(); $productos = venta_detalle::with('productos_configurables.productos')->wherein('venta_id', $ventas)->groupby('producto_configurable_id')->selectraw('*, sum(cantidad) as SumCantidad')->orderby('SumCantidad', 'desc')->take(10)->get(); foreach ($productos as $producto) { $label[] = $producto->producto; $data[] = $producto->SumCantidad; } $top = ['label' => $label, 'data' => $data]; return $top; }