diff --git a/formulario_entrega.php b/formulario_entrega.php new file mode 100644 index 0000000..46ebad1 --- /dev/null +++ b/formulario_entrega.php @@ -0,0 +1,154 @@ + + + + + + Datos de Entrega - La Pecosa + + + + + +
+
+

Opciones de entrega

+ + Volver + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+ Formas de pago en el local:
+ Podés abonar al momento de retirar en Efectivo, Débito o Transferencia. +
+
+ +
+
+ + +
+ +
+

PAGO POR TRANSFERENCIA

+
Alias: LA.PECOSA.PARANA
+

+ ⚠️ Única forma de pago para envíos.
+ Realizá la transferencia del pedido y adjuntá el comprobante abajo.
+ El costo del envío se abona en efectivo directamente al repartidor al recibirlo. +

+
+ +
+ + + Obligatorio para procesar tu envío. +
+
+ + +
+
+ + \ No newline at end of file diff --git a/procesar_pago.php b/procesar_pago.php new file mode 100644 index 0000000..4ad4aa0 --- /dev/null +++ b/procesar_pago.php @@ -0,0 +1,102 @@ +query($query_p); + +$productos_data = []; +while ($row = $res_p->fetch_assoc()) { + $row['cantidad'] = $_SESSION['carrito'][$row['id']]; + $total_pedido += ($row['precio'] * $row['cantidad']); + $productos_data[] = $row; +} + +$tipo_entrega = $conexion->real_escape_string($tipo_entrega); +$direccion = $conexion->real_escape_string($direccion); +$telefono = $conexion->real_escape_string($telefono); + +$nombre_comprobante_sql = $nombre_comprobante ? "'".$conexion->real_escape_string($nombre_comprobante)."'" : "NULL"; + +$sql_pedido = "INSERT INTO pedidos (id_usuario, total, estado, tipo_entrega, direccion_envio, telefono_contacto, comprobante) + VALUES ('$id_usuario', '$total_pedido', '$estado', '$tipo_entrega', '$direccion', '$telefono', $nombre_comprobante_sql)"; + +if (mysqli_query($conexion, $sql_pedido)) { + $id_recien_creado = mysqli_insert_id($conexion); + + // LOG DE AUDITORÍA + $nombre_cliente = $_SESSION['usuario'] ?? 'Usuario ID: ' . $id_usuario; + $info_comprobante = $nombre_comprobante ? "Comprobante: $nombre_comprobante" : "Sin comprobante (Retiro)"; + escribir_log("[PEDIDO] ¡Venta realizada! ID #$id_recien_creado por el cliente '$nombre_cliente' | Total: $$total_pedido | Entrega: $tipo_entrega | $info_comprobante"); + + foreach ($productos_data as $p) { + $id_prod = $p['id']; + $cant = $p['cantidad']; + $precio = $p['precio']; + $nombre = $p['nombre']; + + // Insertar detalle + $sql_det = "INSERT INTO detalle_pedido (pedido_id, producto_id, cantidad, precio_unitario) + VALUES ('$id_recien_creado', '$id_prod', '$cant', '$precio')"; + mysqli_query($conexion, $sql_det); + + // Restar stock físico + $sql_restar_stock = "UPDATE productos SET stock = stock - $cant WHERE id = '$id_prod'"; + mysqli_query($conexion, $sql_restar_stock); + + // Estadísticas + $sql_stats = "INSERT INTO estadisticas_productos (nombre_producto, cantidad_vendida) + VALUES ('$nombre', '$cant') + ON DUPLICATE KEY UPDATE cantidad_vendida = cantidad_vendida + $cant"; + mysqli_query($conexion, $sql_stats); + } + + unset($_SESSION['carrito']); + header("Location: index.php?exito=1"); +} else { + // LOG DE ERROR + escribir_log("[ERROR SQL] Falló la inserción del pedido para el usuario ID $id_usuario. Error: " . mysqli_error($conexion)); + echo "Error al procesar el pedido: " . mysqli_error($conexion); +} +?> \ No newline at end of file diff --git a/verificar_promo.php b/verificar_promo.php new file mode 100644 index 0000000..2f459f7 --- /dev/null +++ b/verificar_promo.php @@ -0,0 +1,26 @@ += NOW() - INTERVAL 1 DAY + ORDER BY id DESC LIMIT 1"; + +$resultado = mysqli_query($conexion, $query); + +$promo = null; +if ($fila = mysqli_fetch_assoc($resultado)) { + $promo = [ + 'id' => (int)$fila['id'], + 'mensaje' => $fila['mensaje'], + 'fecha' => $fila['fecha_publicacion'] + ]; +} + +header('Content-Type: application/json'); +echo json_encode($promo); +exit(); +?> \ No newline at end of file