// ===================================================== // DIAGNÓSTICO - Verificar facturas guardadas // ===================================================== add_action( 'wp_ajax_test_verificador', 'ladiaria_test_verificador' ); add_action( 'wp_ajax_nopriv_test_verificador', 'ladiaria_test_verificador' ); function ladiaria_test_verificador() { header('Content-Type: application/json'); header('Access-Control-Allow-Origin: *'); $facturas = ladiaria_get_option('facturas', []); $debug = [ 'total_facturas' => is_array($facturas) ? count($facturas) : 0, 'estructura' => 'facturas guardadas en ladiaria_facturas', 'primeras_3_facturas' => is_array($facturas) ? array_slice($facturas, 0, 3) : [], 'todos_los_ids' => is_array($facturas) ? array_values(array_map(function($f) { return $f['id'] ?? 'sin_id'; }, $facturas)) : [], 'acciones_disponibles' => [ 'guardar_factura' => has_action('wp_ajax_guardar_factura') ? 'SÍ' : 'NO', 'get_factura' => has_action('wp_ajax_get_factura') ? 'SÍ' : 'NO', 'obtener_factura' => has_action('wp_ajax_obtener_factura') ? 'SÍ' : 'NO', ] ]; // También verificar si hay facturas en otras opciones $otras_opciones = [ 'ladiaria_compras' => get_option('ladiaria_compras'), 'ladiaria_facturas_antiguas' => get_option('ladiaria_facturas_antiguas'), ]; $debug['otras_opciones'] = $otras_opciones; wp_send_json_success($debug); } // ===================================================== // CREAR FACTURA DE PRUEBA // ===================================================== add_action( 'wp_ajax_crear_factura_prueba', 'ladiaria_crear_factura_prueba' ); add_action( 'wp_ajax_nopriv_crear_factura_prueba', 'ladiaria_crear_factura_prueba' ); function ladiaria_crear_factura_prueba() { header('Content-Type: application/json'); header('Access-Control-Allow-Origin: *'); $id_prueba = 'TEST-' . date('Ymd-His') . '-' . rand(100, 999); $factura_prueba = [ 'id' => $id_prueba, 'numeroFactura' => $id_prueba, 'fecha' => date('d/m/Y'), 'hora' => date('h:i:s a'), 'fechaEmision' => date('d/m/Y'), 'cliente' => 'CLIENTE DE PRUEBA', 'clienteNombre' => 'CLIENTE DE PRUEBA', 'clienteTel' => '9999-9999', 'telefono' => '9999-9999', 'sorteo' => '11:00 AM', 'fechaSorteo' => date('d/m/Y'), 'items' => [ [ 'numero' => '05', 'nombre' => 'GATO', 'imagen' => 'https://ladiaria.online/wp-content/uploads/2026/05/ladiaria05.jpg', 'apuesta' => 10 ], [ 'numero' => '47', 'nombre' => 'CABALLO', 'imagen' => 'https://ladiaria.online/wp-content/uploads/2026/05/ladiaria47.jpg', 'apuesta' => 10 ] ], 'seleccion' => [ '05' => 10, '47' => 10 ], 'totalApuesta' => 20, 'total' => 20, 'codigoVerificacion' => 'TEST-' . strtoupper(substr(md5($id_prueba), 0, 8)), 'timestamp' => time() ]; // Guardar usando la función existente $facturas = ladiaria_get_option('facturas', []); if (!is_array($facturas)) { $facturas = []; } $facturas[] = $factura_prueba; $guardado = ladiaria_save_option('facturas', $facturas); if ($guardado) { wp_send_json_success([ 'message' => 'Factura de prueba creada exitosamente', 'id' => $id_prueba, 'url_verificacion' => home_url('/consultar-boleto/?id=' . urlencode($id_prueba)), 'factura' => $factura_prueba ]); } else { wp_send_json_error(['message' => 'Error al guardar factura de prueba']); } } // ===================================================== // BUSCAR FACTURA DIRECTAMENTE (para diagnóstico) // ===================================================== add_action( 'wp_ajax_buscar_factura_directa', 'ladiaria_buscar_factura_directa' ); add_action( 'wp_ajax_nopriv_buscar_factura_directa', 'ladiaria_buscar_factura_directa' ); function ladiaria_buscar_factura_directa() { header('Content-Type: application/json'); header('Access-Control-Allow-Origin: *'); $id = isset($_GET['id']) ? $_GET['id'] : ''; if (empty($id)) { wp_send_json_error(['message' => 'No se proporcionó ID']); return; } // Buscar en ladiaria_facturas $facturas = ladiaria_get_option('facturas', []); $encontrada = null; if (is_array($facturas)) { foreach ($facturas as $factura) { if (isset($factura['id']) && $factura['id'] === $id) { $encontrada = $factura; break; } } } if ($encontrada) { wp_send_json_success([ 'encontrada' => true, 'origen' => 'ladiaria_facturas', 'factura' => $encontrada ]); } else { // Buscar también en otras posibles ubicaciones $otras_busquedas = []; // Buscar en compras $compras = ladiaria_get_option('compras', []); if (is_array($compras)) { foreach ($compras as $compra) { if ((isset($compra['id']) && $compra['id'] === $id) || (isset($compra['numeroFactura']) && $compra['numeroFactura'] === $id)) { $otras_busquedas[] = ['origen' => 'compras', 'data' => $compra]; } } } wp_send_json_error([ 'message' => 'Factura no encontrada', 'id_buscado' => $id, 'total_facturas' => is_array($facturas) ? count($facturas) : 0, 'ids_disponibles' => is_array($facturas) ? array_values(array_map(function($f) { return $f['id'] ?? 'sin_id'; }, $facturas)) : [], 'otras_busquedas' => $otras_busquedas ]); } } https://ladiaria.online/wp-sitemap-posts-post-1.xmlhttps://ladiaria.online/wp-sitemap-posts-page-1.xmlhttps://ladiaria.online/wp-sitemap-taxonomies-category-1.xmlhttps://ladiaria.online/wp-sitemap-users-1.xml