Skip to content
This repository has been archived by the owner on Jan 17, 2024. It is now read-only.

Problemas ao efetuar transações com carrinho #10

Open
renanmoraes opened this issue Mar 24, 2017 · 0 comments
Open

Problemas ao efetuar transações com carrinho #10

renanmoraes opened this issue Mar 24, 2017 · 0 comments

Comments

@renanmoraes
Copy link

Meu código está da seguinte maneira:

protected $cart;

public function __construct(Cart $cart)
{
$this->cart = $cart;
}

public function produto(Request $request)
{
$id = $request->get('rel');
$produto = Produto::where('COD_BARRA_PRODU', $id)
->get();

    if($produto[0]['QTD_ESTOQ_PRODU'] == 0){
        return '001';
    }else{

        $feito = false;
                        $item = [
                'sku' => $produto[0]['COD_BARRA_PRODU'],
                'description' => $produto[0]['TXT_NOMEX_PRODU'],
                'price' => $produto[0]['VAL_VENDA_PRODU'],
                'quantity' => 1
            ];

            $this->cart->insert($item);

        //dd($this->cart->all());
        if($this->cart->isEmpty()){
            $item = [
                'sku' => $produto[0]['COD_BARRA_PRODU'],
                'description' => $produto[0]['TXT_NOMEX_PRODU'],
                'price' => $produto[0]['VAL_VENDA_PRODU'],
                'quantity' => 1
            ];

            $this->cart->insert($item);
            $feito == true;
        }else{
            foreach ($this->cart->all() as $item){
                if($item['sku'] == $id){
                    if($feito == false){
                        $quantity = (int) $item['quantity'] += 1;
                        $this->cart->update($id, $quantity);
                        $feito == true;
                    }else{
                        break;
                    }
                }else{
                    if($feito == false){
                        $item = [
                            'sku' => $produto[0]['COD_BARRA_PRODU'],
                            'description' => $produto[0]['TXT_NOMEX_PRODU'],
                            'price' => $produto[0]['VAL_VENDA_PRODU'],
                            'quantity' => 1
                        ];

                        $this->cart->insert($item);
                        $feito == true;

                    }else{
                        break;
                    }
                }
            }
        }
        $carrinho = $this->cart->all();
        //dd(compact('produto','carrinho'));
        return compact('produto','carrinho');//response( $var , 200);
    }

}

Porém não estou conseguindo fazer nada, era para quando fosse submetido ele me retorna-se algo plausível, o que poderia ser ?

Haa vale salientar que meu Laravel é 5.4

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant