Registrar ventas
Comprar curso

63. Registrar ventas


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Federicotoro Elpoli141

    Federicotoro Elpoli141 hace 2 semanas

    en mi caso, he tenido varias modificaciones. 
    no recibo el metodo updated($preperty, $value) lo que me generaba que cada vez, 
    cada cambio se reiniciaba si no recibia nada en quote,
    asi quedo funcional.
    
     public function updated()
        {
            if (!$this->quote_id) {
                // No hay cotización seleccionada, no hacemos nada
               return;
            }
            $quote = Quote::find($this->quote_id);
    
    
    
            //cargar los datos asociados a los productos y la rden de compra
            $this->voucher_type = $quote ? $quote->voucher_type : 1;
    
    
            //cargar los datos de supplier en el campo supplier_id
            $this->customer_id = $quote ? $quote->customer_id : null;
    
    
    
            //validamos para cargar los productos de la orden de compra seleccionada
            if ($quote) {
                $this->products = $quote->products->map(function ($product) {
                    return [
                        'id' => $product->id,
                        'name' => $product->name,
                        'quantity' => $product->pivot->quantity,
                        'price' => $product->pivot->price,
                        'subtotal' => $product->pivot->subtotal,
                    ];
                })->toArray();
            }
        }
  • Alonso Castillo

    Alonso Castillo hace 3 meses

    Hola Victor, tengo un detalle, cuando los productos estan agregados, si los elimino funciona, pero si añado uno mas, y luego intento eliminar, ya no puedo eliminar, un error en Alpine
    Uncaught TypeError: newProducts.forEach is not a function

    q podría estar pasando 🤔

    • Victor Arana Flores hace 3 meses

      Hola Alonso, tienes que agregarle llaves a los items, caso contrario pasa ese error. 

      Hasta donde recuerdo en el curso digo la importancia de ponerle llaves. En el caso de livewire se pone usando wire:key y un valor identificativo para cada item.

  • Alonso Castillo

    Alonso Castillo hace 4 meses

    Aquí una corrección, para sacar el correlativo de ventas debe ser Sale, estaba como Quote.

    public function mount(){

            $this->correlative = Sale::max('correlative') + 1; // Asignar el siguiente correlativo
    }
     

    • Victor Arana Flores hace 4 meses

      Hola Alonso, gracias por el aporte