From 5c9514cbb314011f04d545148126a3f342d74f1a Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 12 May 2026 11:47:02 +0000 Subject: [PATCH] Autosave: 20260512-114702 --- configuracion.php | 60 +++++++++++++++++++++++++++----------- pedidos_en_transito.php | 40 +++++++++---------------- save_whatsapp_template.php | 25 +++++++--------- 3 files changed, 67 insertions(+), 58 deletions(-) diff --git a/configuracion.php b/configuracion.php index 86eccbb6..424874ac 100644 --- a/configuracion.php +++ b/configuracion.php @@ -76,6 +76,13 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['sync_shalom'])) { // --- Carga de Datos para la Vista --- +// Cargar configuraciones generales +$stmt_config = $conn->query("SELECT clave, valor FROM configuracion"); +$configs = $stmt_config->fetchAll(PDO::FETCH_KEY_PAIR); + +$banner_text = $configs['banner_text'] ?? ''; +$whatsapp_template_notificacion = $configs['whatsapp_template_notificacion'] ?? ($configs['whatsapp_template_contraentrega'] ?? ''); + // Datos para la gestión de columnas $stmt_manage_columns = $conn->query("SELECT * FROM kanban_columns ORDER BY orden ASC"); $management_columns = $stmt_manage_columns->fetchAll(PDO::FETCH_ASSOC); @@ -247,26 +254,45 @@ if (isset($_SESSION['error_message'])) { - -
+ +
+
+
PLANTILLA DE NOTIFICACIÓN
+
-
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.
  • -
+

+ Este es el mensaje que se enviará a los clientes para notificarles sobre su pedido (disponible en Pedidos en Tránsito y Ruta Contraentrega). + Puedes personalizarlo usando las siguientes etiquetas:

-
- -
- +
+
+
+
    +
  • {NOMBRE_CLIENTE}: Nombre del cliente.
  • +
  • {PRODUCTO}: Nombre del producto.
  • +
  • {SEDE_ENVIO}: Agencia de destino.
  • +
+
+
+
    +
  • {MONTO_TOTAL}: Precio total.
  • +
  • {ADELANTO}: Pago realizado.
  • +
  • {SALDO_PENDIENTE}: Lo que falta pagar.
  • +
+
+
+
+ + +
+ + +
+
+
-
diff --git a/pedidos_en_transito.php b/pedidos_en_transito.php index f0b2bb04..d4d82136 100644 --- a/pedidos_en_transito.php +++ b/pedidos_en_transito.php @@ -90,6 +90,10 @@ $months = [ 7 => 'Julio', 8 => 'Agosto', 9 => 'Septiembre', 10 => 'Octubre', 11 => 'Noviembre', 12 => 'Diciembre' ]; +// Cargar plantilla de WhatsApp desde la configuración +$stmt_config = $pdo->query("SELECT valor FROM configuracion WHERE clave = 'whatsapp_template_notificacion'"); +$whatsapp_template_db = $stmt_config->fetchColumn(); + ?> 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]); - } + $pdo = db(); + // Use INSERT ... ON DUPLICATE KEY UPDATE to either create or update the template + $sql = "INSERT INTO configuracion (clave, valor) VALUES (:clave, :valor) + ON DUPLICATE KEY UPDATE valor = :valor"; + $stmt = $pdo->prepare($sql); + $stmt->execute([ + ':clave' => $template_name, + ':valor' => $template_content + ]); // Redirect back to configuration page with a success message header('Location: configuracion.php?success=1');