// ------------------------------------------------------------------------- // ENDPOINT: ACTUALIZAR ESTATUS DEL PEDIDO (TRACKER) // ------------------------------------------------------------------------- if ($action === 'actualizar_estatus') { if (ob_get_length()) ob_clean(); header('Content-Type: application/json; charset=utf-8'); $rawInput = file_get_contents('php://input'); $data = json_decode($rawInput, true); $idVenta = intval($data['id_venta'] ?? 0); $nuevoEstatus = trim($data['estatus'] ?? ''); // PENDIENTE, PREPARACION, LISTO, ENTREGADO if ($idVenta <= 0 || empty($nuevoEstatus)) { echo json_encode(['success' => false, 'error' => 'Datos incompletos para actualizar el estatus.']); exit; } try { $stmt = $pdo->prepare("UPDATE ventas_encabezado SET estatus_pedido = :estatus WHERE id_venta = :id_venta"); $stmt->execute([ ':estatus' => $nuevoEstatus, ':id_venta' => $idVenta ]); echo json_encode(['success' => true, 'mensaje' => 'Estatus actualizado correctamente.']); } catch (Exception $e) { echo json_encode(['success' => false, 'error' => $e->getMessage()]); } exit; }