Actualizar carrito de compras
Comprar curso

83. Actualizar carrito de compras


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Juan Cruz

    Juan Cruz hace 4 meses

    Buenas.  Si alguno presento el error de condicion de carrera ( problemas de concurrencia), a la hora de actualizar el carrito de compras, les comparto una posible solucion:  

    ///// Inicio de componente de livewire ////
    public $updatingCart = false;
    //si $updatingCart  esta en false, esta desocupado, puede actualizar
    // si $updatingCart esta en true, esta ocupado, debe esperar

    public function increase(string $rowId)
    {
        if ($this->updatingCart) {
            //esta ocupado, no puede actualizar, se va del metodo increase() por el return
            return; } 

           //Codigo del tutorial aca

        // libera recurso, por lo tanto  desocupado, y cualquiera puede realizar esta accion
        $this->updatingCart = false;

    ///// FIN de componente de livewire ////

    ///// Inicio de la vista del componente del livewire ////

    <button class="btn btn-gray" wire:click="increase('{{$item->rowId}}')"
            wire:loading.attr="disabled">
        {{-- para pasar una cadena como parametro  en el mensaje increase('{{unaCadena}}')--}}
        +
    </button>

    ///// FIN  de la vista del componente del livewire ////

    Esto mismo deben aplicar para el resto de los metodos. 

  • Marco A. Yanez

    Marco A. Yanez hace 4 meses

    Excelente Continuamos…