diff --git a/app/Models/Pedido.php b/app/Models/Pedido.php index 88f4128..7b28201 100644 --- a/app/Models/Pedido.php +++ b/app/Models/Pedido.php @@ -96,4 +96,24 @@ function totalTransporte() : int { function totalChismosa() : float { return $this->total() + $this->totalTransporte(); } + + function toggleConfirm() : bool { + $this->confirmed = !$this->confirmed; + $this->save(); + return $this->confirmed; + } + + function agregarProducto(Producto $producto, int $cantidad) { + $productoEnChismosa = $this->productos()->where('id', $producto->id)->first(); + if ($productoEnChismosa) { + $productoEnChismosa->pivot->cantidad += $cantidad; + $productoEnChismosa->save(); + } else { + $this->productos()->attach($producto, ['cantidad' => $cantidad]); + } + } + + function quitarProducto(Producto $producto) { + $this->productos()->detach($producto); + } }