app/Http/Controllers/carroController.php
//Esta funcion redirecciona al carro de compras cuando el cliente cancela el pago desde Khipu
Esta funcion redirecciona al carro de compras cuando el cliente cancela el pago desde Khipu
Esta funcion redirecciona al carro de compras cuando el cliente cancela el pago desde Khipu
public function cancelado(){
    	try{
    				$id_cliente = cliente::where('id_user', \Auth::user()->id)->first();
   			 		$devolver = carro::devolverProducto($id_cliente);
			   		$carro = carro::where('id_cliente',$id_cliente->id)->where('id_estado',9)->first();
   			 		if(is_null($carro)){
					return redirect()->back();
   			 		}else{
   			 			for ($i=0; $i < count($devolver); $i++) { 
   			 			$updProd[$i] = producto::where('id',$devolver[$i]->idProducto)->first();
   			 			$updProd[$i]->cantidad = $devolver[$i]->stockProducto+$devolver[$i]->cantidadProducto;
            			$updProd[$i]->save();
   			 		}
			   			 $carro->id_estado = 1;
			   			 if($carro->save()){
			   			 	$venta = venta_producto::where('id_carro', $carro->id)->where('id_estado', 1)->first();
			   			 	$venta->id_estado = 4;
			   			 	if($venta->save()){
			   			 		   	$tiendas = Tienda_institucion::traerTiendas();
			    	 				return view('inicioCliente.cancelar_compra')->with('tiendas',$tiendas);
			   			 	}
			   			 }
   			 		}
    	}catch(Exception $e){
    		return redirect()->back();
    	}
     }
public function cancelado ( ) { try { $ id_cliente = cliente :: where ( 'id_user' , \ Auth :: user ( ) -> id ) -> first ( ) ; $ devolver = carro :: devolverProducto ( $ id_cliente ) ; $ carro = carro :: where ( 'id_cliente' , $ id_cliente -> id ) -> where ( 'id_estado' , 9 ) -> first ( ) ; if ( is_null ( $ carro ) ) { return redirect ( ) -> back ( ) ; } else { for ( $ i = 0 ; $ i < count ( $ devolver ) ; $ i ++ ) { $ updProd [ $ i ] = producto :: where ( 'id' , $ devolver [ $ i ] -> idProducto ) -> first ( ) ; $ updProd [ $ i ] -> cantidad = $ devolver [ $ i ] -> stockProducto + $ devolver [ $ i ] -> cantidadProducto ; $ updProd [ $ i ] -> save ( ) ; } $ carro -> id_estado = 1 ; if ( $ carro -> save ( ) ) { $ venta = venta_producto :: where ( 'id_carro' , $ carro -> id ) -> where ( 'id_estado' , 1 ) -> first ( ) ; $ venta -> id_estado = 4 ; if ( $ venta -> save ( ) ) { $ tiendas = Tienda_institucion :: traerTiendas ( ) ; return view ( 'inicioCliente.cancelar_compra' ) -> with ( 'tiendas' , $ tiendas ) ; } } } } catch ( Exception $ e ) { return redirect ( ) -> back ( ) ; } }
Esta funcion redirecciona al carro de compras cuando el cliente cancela el pago desde Khipu
Esta funcion redirecciona al carro de compras cuando el cliente cancela el pago desde Khipu