@extends('layouts.app') @section('title','Órdenes — '.config('app.name')) @section('content')
Control comercial

Órdenes y pagos

Consulta movimientos, valida comprobantes y conserva la trazabilidad de cada operación.

Exportar CSV
Pendientes{{ number_format($orderStats['pending']) }}requieren validación
Pagadas{{ number_format($orderStats['paid']) }}operaciones confirmadas
Ingresos${{ number_format($orderStats['revenue'],2) }}acumulado cobrado
Reembolsos{{ number_format($orderStats['refunded']) }}accesos suspendidos
@if(request()->hasAny(['q','status','from','to']))Limpiar@endif
@forelse($orders as $order)@empty@endforelse
OrdenClienteConceptoTotalEstadoAcciones
{{ Str::limit($order->number,14) }}
{{ $order->created_at->translatedFormat('d M Y H:i') }}
{{ $order->user->name }}
{{ $order->user->email }}
{{ $order->items->pluck('title')->join(', ') }}${{ number_format($order->total,2) }}
{{ $order->currency }}
{{ ['pending'=>'Pendiente','paid'=>'Pagada','rejected'=>'Rechazada','cancelled'=>'Cancelada','refunded'=>'Reembolsada'][$order->status] ?? ucfirst($order->status) }}
@if($order->payments->first()?->proof_path)Comprobante@endif @if($order->status==='pending')
@csrf
@endif
No hay operaciones que coincidan con los filtros.
{{ $orders->links() }} @if($orders->where('status','paid')->isNotEmpty())

Control de reembolsos

El reembolso suspende automáticamente el acceso a los cursos de la orden.

@foreach($orders->where('status','paid') as $order)
@csrf
{{ Str::limit($order->number,14) }}{{ $order->user->email }} · ${{ number_format($order->total,2) }}
@endforeach
@endif
@endsection