diff --git a/assets/uploads/vouchers/6984a78bd6f1a-WhatsApp Image 2026-02-04 at 2.15.51 PM.jpeg b/assets/uploads/vouchers/6984a78bd6f1a-WhatsApp Image 2026-02-04 at 2.15.51 PM.jpeg new file mode 100644 index 0000000..e93216b Binary files /dev/null and b/assets/uploads/vouchers/6984a78bd6f1a-WhatsApp Image 2026-02-04 at 2.15.51 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984b132143a3-WhatsApp Image 2026-02-04 at 7.19.18 PM.jpeg b/assets/uploads/vouchers/6984b132143a3-WhatsApp Image 2026-02-04 at 7.19.18 PM.jpeg new file mode 100644 index 0000000..fe3e65c Binary files /dev/null and b/assets/uploads/vouchers/6984b132143a3-WhatsApp Image 2026-02-04 at 7.19.18 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984bd026bd3a-WhatsApp Image 2026-02-05 at 10.30.09 AM.jpeg b/assets/uploads/vouchers/6984bd026bd3a-WhatsApp Image 2026-02-05 at 10.30.09 AM.jpeg new file mode 100644 index 0000000..a5b5b15 Binary files /dev/null and b/assets/uploads/vouchers/6984bd026bd3a-WhatsApp Image 2026-02-05 at 10.30.09 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c1ee424f4-WhatsApp Image 2026-02-05 at 11.08.29 AM.jpeg b/assets/uploads/vouchers/6984c1ee424f4-WhatsApp Image 2026-02-05 at 11.08.29 AM.jpeg new file mode 100644 index 0000000..c196823 Binary files /dev/null and b/assets/uploads/vouchers/6984c1ee424f4-WhatsApp Image 2026-02-05 at 11.08.29 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c272003c0-WhatsApp Image 2026-02-03 at 4.43.12 PM.jpeg b/assets/uploads/vouchers/6984c272003c0-WhatsApp Image 2026-02-03 at 4.43.12 PM.jpeg new file mode 100644 index 0000000..9438b5f Binary files /dev/null and b/assets/uploads/vouchers/6984c272003c0-WhatsApp Image 2026-02-03 at 4.43.12 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c2ccda24a-WhatsApp Image 2026-02-04 at 6.01.52 PM.jpeg b/assets/uploads/vouchers/6984c2ccda24a-WhatsApp Image 2026-02-04 at 6.01.52 PM.jpeg new file mode 100644 index 0000000..6b1cd59 Binary files /dev/null and b/assets/uploads/vouchers/6984c2ccda24a-WhatsApp Image 2026-02-04 at 6.01.52 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c335b8a79-WhatsApp Image 2026-02-04 at 3.42.46 PM.jpeg b/assets/uploads/vouchers/6984c335b8a79-WhatsApp Image 2026-02-04 at 3.42.46 PM.jpeg new file mode 100644 index 0000000..fe79b7d Binary files /dev/null and b/assets/uploads/vouchers/6984c335b8a79-WhatsApp Image 2026-02-04 at 3.42.46 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c375c6f75-WhatsApp Image 2026-02-04 at 2.38.17 PM.jpeg b/assets/uploads/vouchers/6984c375c6f75-WhatsApp Image 2026-02-04 at 2.38.17 PM.jpeg new file mode 100644 index 0000000..88784ea Binary files /dev/null and b/assets/uploads/vouchers/6984c375c6f75-WhatsApp Image 2026-02-04 at 2.38.17 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c49d730e4-WhatsApp Image 2026-02-03 at 5.16.04 PM.jpeg b/assets/uploads/vouchers/6984c49d730e4-WhatsApp Image 2026-02-03 at 5.16.04 PM.jpeg new file mode 100644 index 0000000..cb61fec Binary files /dev/null and b/assets/uploads/vouchers/6984c49d730e4-WhatsApp Image 2026-02-03 at 5.16.04 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c4ea7b7d6-WhatsApp Image 2026-02-04 at 9.53.56 AM.jpeg b/assets/uploads/vouchers/6984c4ea7b7d6-WhatsApp Image 2026-02-04 at 9.53.56 AM.jpeg new file mode 100644 index 0000000..a8704cf Binary files /dev/null and b/assets/uploads/vouchers/6984c4ea7b7d6-WhatsApp Image 2026-02-04 at 9.53.56 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c52def338-WhatsApp Image 2026-02-04 at 12.24.31 PM.jpeg b/assets/uploads/vouchers/6984c52def338-WhatsApp Image 2026-02-04 at 12.24.31 PM.jpeg new file mode 100644 index 0000000..9ea2fd6 Binary files /dev/null and b/assets/uploads/vouchers/6984c52def338-WhatsApp Image 2026-02-04 at 12.24.31 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c570d865f-WhatsApp Image 2026-02-04 at 11.15.03 AM.jpeg b/assets/uploads/vouchers/6984c570d865f-WhatsApp Image 2026-02-04 at 11.15.03 AM.jpeg new file mode 100644 index 0000000..d74ca91 Binary files /dev/null and b/assets/uploads/vouchers/6984c570d865f-WhatsApp Image 2026-02-04 at 11.15.03 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c5b5e9582-WhatsApp Image 2026-02-04 at 11.14.26 AM.jpeg b/assets/uploads/vouchers/6984c5b5e9582-WhatsApp Image 2026-02-04 at 11.14.26 AM.jpeg new file mode 100644 index 0000000..a8d4743 Binary files /dev/null and b/assets/uploads/vouchers/6984c5b5e9582-WhatsApp Image 2026-02-04 at 11.14.26 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c600e5b50-WhatsApp Image 2026-01-29 at 10.37.39 AM.jpeg b/assets/uploads/vouchers/6984c600e5b50-WhatsApp Image 2026-01-29 at 10.37.39 AM.jpeg new file mode 100644 index 0000000..203fb41 Binary files /dev/null and b/assets/uploads/vouchers/6984c600e5b50-WhatsApp Image 2026-01-29 at 10.37.39 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c64a8edcd-WhatsApp Image 2026-02-04 at 9.51.58 AM.jpeg b/assets/uploads/vouchers/6984c64a8edcd-WhatsApp Image 2026-02-04 at 9.51.58 AM.jpeg new file mode 100644 index 0000000..466862e Binary files /dev/null and b/assets/uploads/vouchers/6984c64a8edcd-WhatsApp Image 2026-02-04 at 9.51.58 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c69093a01-WhatsApp Image 2026-02-04 at 9.46.34 AM.jpeg b/assets/uploads/vouchers/6984c69093a01-WhatsApp Image 2026-02-04 at 9.46.34 AM.jpeg new file mode 100644 index 0000000..546481e Binary files /dev/null and b/assets/uploads/vouchers/6984c69093a01-WhatsApp Image 2026-02-04 at 9.46.34 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984c6d33b45f-WhatsApp Image 2026-02-03 at 6.13.12 PM.jpeg b/assets/uploads/vouchers/6984c6d33b45f-WhatsApp Image 2026-02-03 at 6.13.12 PM.jpeg new file mode 100644 index 0000000..2816b27 Binary files /dev/null and b/assets/uploads/vouchers/6984c6d33b45f-WhatsApp Image 2026-02-03 at 6.13.12 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c7828bc38-WhatsApp Image 2026-02-03 at 5.58.42 PM.jpeg b/assets/uploads/vouchers/6984c7828bc38-WhatsApp Image 2026-02-03 at 5.58.42 PM.jpeg new file mode 100644 index 0000000..2305978 Binary files /dev/null and b/assets/uploads/vouchers/6984c7828bc38-WhatsApp Image 2026-02-03 at 5.58.42 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c7d850548-WhatsApp Image 2026-02-03 at 5.35.50 PM.jpeg b/assets/uploads/vouchers/6984c7d850548-WhatsApp Image 2026-02-03 at 5.35.50 PM.jpeg new file mode 100644 index 0000000..41491e6 Binary files /dev/null and b/assets/uploads/vouchers/6984c7d850548-WhatsApp Image 2026-02-03 at 5.35.50 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c8182e940-WhatsApp Image 2026-02-03 at 5.20.29 PM.jpeg b/assets/uploads/vouchers/6984c8182e940-WhatsApp Image 2026-02-03 at 5.20.29 PM.jpeg new file mode 100644 index 0000000..920af4c Binary files /dev/null and b/assets/uploads/vouchers/6984c8182e940-WhatsApp Image 2026-02-03 at 5.20.29 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c8a09e04d-WhatsApp Image 2026-02-03 at 5.03.28 PM.jpeg b/assets/uploads/vouchers/6984c8a09e04d-WhatsApp Image 2026-02-03 at 5.03.28 PM.jpeg new file mode 100644 index 0000000..46fca1d Binary files /dev/null and b/assets/uploads/vouchers/6984c8a09e04d-WhatsApp Image 2026-02-03 at 5.03.28 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c8f841327-WhatsApp Image 2026-02-02 at 12.20.43 PM.jpeg b/assets/uploads/vouchers/6984c8f841327-WhatsApp Image 2026-02-02 at 12.20.43 PM.jpeg new file mode 100644 index 0000000..d233856 Binary files /dev/null and b/assets/uploads/vouchers/6984c8f841327-WhatsApp Image 2026-02-02 at 12.20.43 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984c9655923e-WhatsApp Image 2026-02-03 at 4.33.41 PM.jpeg b/assets/uploads/vouchers/6984c9655923e-WhatsApp Image 2026-02-03 at 4.33.41 PM.jpeg new file mode 100644 index 0000000..ffdefa0 Binary files /dev/null and b/assets/uploads/vouchers/6984c9655923e-WhatsApp Image 2026-02-03 at 4.33.41 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984da7052a93-WhatsApp Image 2026-02-05 at 12.53.53 PM (1).jpeg b/assets/uploads/vouchers/6984da7052a93-WhatsApp Image 2026-02-05 at 12.53.53 PM (1).jpeg new file mode 100644 index 0000000..8646823 Binary files /dev/null and b/assets/uploads/vouchers/6984da7052a93-WhatsApp Image 2026-02-05 at 12.53.53 PM (1).jpeg differ diff --git a/assets/uploads/vouchers/6984dffb49229-WhatsApp Image 2026-02-05 at 1.14.56 PM (1).jpeg b/assets/uploads/vouchers/6984dffb49229-WhatsApp Image 2026-02-05 at 1.14.56 PM (1).jpeg new file mode 100644 index 0000000..d99edfd Binary files /dev/null and b/assets/uploads/vouchers/6984dffb49229-WhatsApp Image 2026-02-05 at 1.14.56 PM (1).jpeg differ diff --git a/assets/uploads/vouchers/6984e3bf8bc37-WhatsApp Image 2026-02-03 at 10.28.21 AM.jpeg b/assets/uploads/vouchers/6984e3bf8bc37-WhatsApp Image 2026-02-03 at 10.28.21 AM.jpeg new file mode 100644 index 0000000..21509df Binary files /dev/null and b/assets/uploads/vouchers/6984e3bf8bc37-WhatsApp Image 2026-02-03 at 10.28.21 AM.jpeg differ diff --git a/assets/uploads/vouchers/6984e42476704-WhatsApp Image 2026-02-03 at 12.48.40 PM.jpeg b/assets/uploads/vouchers/6984e42476704-WhatsApp Image 2026-02-03 at 12.48.40 PM.jpeg new file mode 100644 index 0000000..ac730d4 Binary files /dev/null and b/assets/uploads/vouchers/6984e42476704-WhatsApp Image 2026-02-03 at 12.48.40 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984e468e4024-WhatsApp Image 2026-02-02 at 4.30.16 PM.jpeg b/assets/uploads/vouchers/6984e468e4024-WhatsApp Image 2026-02-02 at 4.30.16 PM.jpeg new file mode 100644 index 0000000..26efa7b Binary files /dev/null and b/assets/uploads/vouchers/6984e468e4024-WhatsApp Image 2026-02-02 at 4.30.16 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984e585d910b-WhatsApp Image 2026-01-28 at 3.55.42 PM.jpeg b/assets/uploads/vouchers/6984e585d910b-WhatsApp Image 2026-01-28 at 3.55.42 PM.jpeg new file mode 100644 index 0000000..a072fc8 Binary files /dev/null and b/assets/uploads/vouchers/6984e585d910b-WhatsApp Image 2026-01-28 at 3.55.42 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984e66b7177b-WhatsApp Image 2026-01-29 at 5.52.22 PM.jpeg b/assets/uploads/vouchers/6984e66b7177b-WhatsApp Image 2026-01-29 at 5.52.22 PM.jpeg new file mode 100644 index 0000000..c0a5b84 Binary files /dev/null and b/assets/uploads/vouchers/6984e66b7177b-WhatsApp Image 2026-01-29 at 5.52.22 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984e6cfe25b5-WhatsApp Image 2026-01-28 at 12.22.26 PM.jpeg b/assets/uploads/vouchers/6984e6cfe25b5-WhatsApp Image 2026-01-28 at 12.22.26 PM.jpeg new file mode 100644 index 0000000..f6d14b0 Binary files /dev/null and b/assets/uploads/vouchers/6984e6cfe25b5-WhatsApp Image 2026-01-28 at 12.22.26 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984fabebbdae-WhatsApp Image 2026-02-05 at 2.27.40 PM.jpeg b/assets/uploads/vouchers/6984fabebbdae-WhatsApp Image 2026-02-05 at 2.27.40 PM.jpeg new file mode 100644 index 0000000..006099e Binary files /dev/null and b/assets/uploads/vouchers/6984fabebbdae-WhatsApp Image 2026-02-05 at 2.27.40 PM.jpeg differ diff --git a/assets/uploads/vouchers/6984ffec7dc33-WhatsApp Image 2026-02-05 at 3.26.45 PM.jpeg b/assets/uploads/vouchers/6984ffec7dc33-WhatsApp Image 2026-02-05 at 3.26.45 PM.jpeg new file mode 100644 index 0000000..16aea49 Binary files /dev/null and b/assets/uploads/vouchers/6984ffec7dc33-WhatsApp Image 2026-02-05 at 3.26.45 PM.jpeg differ diff --git a/assets/uploads/vouchers/698507a4e9bfb-WhatsApp Image 2026-02-05 at 4.03.51 PM.jpeg b/assets/uploads/vouchers/698507a4e9bfb-WhatsApp Image 2026-02-05 at 4.03.51 PM.jpeg new file mode 100644 index 0000000..128ea23 Binary files /dev/null and b/assets/uploads/vouchers/698507a4e9bfb-WhatsApp Image 2026-02-05 at 4.03.51 PM.jpeg differ diff --git a/assets/uploads/vouchers/69850f4a60ea1-WhatsApp Image 2026-02-05 at 1.53.41 PM.jpeg b/assets/uploads/vouchers/69850f4a60ea1-WhatsApp Image 2026-02-05 at 1.53.41 PM.jpeg new file mode 100644 index 0000000..3fe8dd9 Binary files /dev/null and b/assets/uploads/vouchers/69850f4a60ea1-WhatsApp Image 2026-02-05 at 1.53.41 PM.jpeg differ diff --git a/assets/uploads/vouchers/69850f84c9d12-WhatsApp Image 2026-02-05 at 4.15.56 PM.jpeg b/assets/uploads/vouchers/69850f84c9d12-WhatsApp Image 2026-02-05 at 4.15.56 PM.jpeg new file mode 100644 index 0000000..49f9017 Binary files /dev/null and b/assets/uploads/vouchers/69850f84c9d12-WhatsApp Image 2026-02-05 at 4.15.56 PM.jpeg differ diff --git a/assets/uploads/vouchers/69850fb073975-WhatsApp Image 2026-02-05 at 10.13.42 AM.jpeg b/assets/uploads/vouchers/69850fb073975-WhatsApp Image 2026-02-05 at 10.13.42 AM.jpeg new file mode 100644 index 0000000..ec2357d Binary files /dev/null and b/assets/uploads/vouchers/69850fb073975-WhatsApp Image 2026-02-05 at 10.13.42 AM.jpeg differ diff --git a/assets/uploads/vouchers/69850fee80de5-WhatsApp Image 2026-02-05 at 11.42.31 AM.jpeg b/assets/uploads/vouchers/69850fee80de5-WhatsApp Image 2026-02-05 at 11.42.31 AM.jpeg new file mode 100644 index 0000000..ab619d4 Binary files /dev/null and b/assets/uploads/vouchers/69850fee80de5-WhatsApp Image 2026-02-05 at 11.42.31 AM.jpeg differ diff --git a/assets/uploads/vouchers/6985102b7a584-WhatsApp Image 2026-02-05 at 8.06.26 AM.jpeg b/assets/uploads/vouchers/6985102b7a584-WhatsApp Image 2026-02-05 at 8.06.26 AM.jpeg new file mode 100644 index 0000000..63bad9a Binary files /dev/null and b/assets/uploads/vouchers/6985102b7a584-WhatsApp Image 2026-02-05 at 8.06.26 AM.jpeg differ diff --git a/configuracion.php b/configuracion.php index 19cc4ab..9ad9793 100644 --- a/configuracion.php +++ b/configuracion.php @@ -168,42 +168,40 @@ if (isset($_SESSION['error_message'])) { -
-
-

Imágenes de Cobertura

-
+
- -
-
Banner de Cobertura
-
-
- - -
- -
-
-

Imagen actual:

- Banner de Cobertura +
Texto del Banner Principal
+

Edita el texto que aparece en el banner de la página principal.

+
+
+
-
-
- -
-
Banner de Cobertura Xpress
- -
- - -
- - -
-

Imagen actual:

- Banner de Cobertura Xpress + + +
+
+ + +
+
+
Mensaje para Ruta Contraentrega
+

+ Edita la plantilla para el mensaje de WhatsApp que se envía desde la sección de "Ruta Contraentrega". +
+ Puedes usar las siguientes variables: +

    +
  • {cliente}: Nombre del cliente.
  • +
  • {monto}: Monto a pagar (incluye el símbolo "S/").
  • +
  • {direccion}: Dirección de entrega.
  • +
+

+
+ +
+
-
+ +
diff --git a/dashboard.php b/dashboard.php index d0ffb94..2719b73 100644 --- a/dashboard.php +++ b/dashboard.php @@ -59,7 +59,7 @@ if ($user_role === 'Asesor') { } // Define los estados de los pedidos -$estados = ['ROTULADO 📦', 'EN TRANSITO 🚛', 'EN DESTINO 🏬', 'COMPLETADO ✅']; +$estados = ['ROTULADO 📦', 'EN TRANSITO 🚛', 'EN DESTINO 🏬', 'COMPLETADO ✅', 'Ruta Contraentrega']; $asesor_data = []; $chart_data = []; diff --git a/ruta_contraentrega.php b/ruta_contraentrega.php index 283bacc..b78d797 100644 --- a/ruta_contraentrega.php +++ b/ruta_contraentrega.php @@ -99,6 +99,15 @@ $stmt = $pdo->prepare($sql); $stmt->execute($params); $pedidos = $stmt->fetchAll(); +// Obtener el template de WhatsApp para contraentrega +$stmt_template = db()->prepare('SELECT valor FROM configuracion WHERE clave = ?'); +$stmt_template->execute(['whatsapp_template_contraentrega']); +$whatsapp_template = $stmt_template->fetchColumn(); +if ($whatsapp_template === false) { + // Fallback to a default message if not set in DB + $whatsapp_template = 'Hola, te escribo para confirmar que tu pedido ya llegó a destino. El monto que debes es {monto} y la dirección de entrega será {direccion}.'; +} + $months = [ 1 => 'Enero', 2 => 'Febrero', 3 => 'Marzo', 4 => 'Abril', 5 => 'Mayo', 6 => 'Junio', 7 => 'Julio', 8 => 'Agosto', 9 => 'Septiembre', 10 => 'Octubre', 11 => 'Noviembre', 12 => 'Diciembre' @@ -197,9 +206,24 @@ include 'layout_header.php'; if (strlen($celular) == 9 && substr($celular, 0, 1) == '9') { $whatsapp_number = '51' . $celular; } + + $monto_debe = htmlspecialchars($pedido['monto_debe']); + $monto_formateado = 'S/' . $monto_debe; + $direccion = htmlspecialchars($pedido['direccion_exacta'] ?? 'N/A'); + $cliente = htmlspecialchars($pedido['nombre_completo']); + + // Reemplazar placeholders en la plantilla + $mensaje = str_replace( + ['{cliente}', '{monto}', '{direccion}'], + [$cliente, $monto_formateado, $direccion], + $whatsapp_template + ); + $mensaje_encoded = urlencode($mensaje); + $whatsapp_url = 'https://wa.me/' . $whatsapp_number . '?text=' . $mensaje_encoded; + echo $celular; - echo ' '; + echo ' '; echo ''; echo ''; } else { diff --git a/save_whatsapp_template.php b/save_whatsapp_template.php new file mode 100644 index 0000000..61e072c --- /dev/null +++ b/save_whatsapp_template.php @@ -0,0 +1,44 @@ +prepare("SELECT id FROM configuracion WHERE nombre_config = ?"); + $stmt->execute([$template_name]); + $exists = $stmt->fetchColumn(); + + if ($exists) { + // Update + $update_stmt = db()->prepare("UPDATE configuracion SET valor_config = ? WHERE nombre_config = ?"); + $update_stmt->execute([$template_content, $template_name]); + } else { + // Insert + $insert_stmt = db()->prepare("INSERT INTO configuracion (nombre_config, valor_config) VALUES (?, ?)"); + $insert_stmt->execute([$template_name, $template_content]); + } + + // Redirect back to configuration page with a success message + header('Location: configuracion.php?success=1'); + exit; + + } catch (PDOException $e) { + // Handle DB error + header('Location: configuracion.php?error=db'); + exit; + } + } else { + // Handle empty fields + header('Location: configuracion.php?error=empty'); + exit; + } +} else { + // Redirect if not a POST request + header('Location: configuracion.php'); + exit; +} +?> \ No newline at end of file