WP Manifestindependent plugin directory
manifest / events / pricing-manager

Pricing Manager

Gestor de precios por temporada y habitación. Permite agregar, editar y eliminar temporadas y habitaciones, así como asignar precios específicos para cada combinación.

by Cr. Edgardo Raúl Galletto: WebModerna | Estudio Contable y Agencia Web · github.com/edgardoraul/pricing-manager

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/edgardoraul/pricing-manager/archive/refs/heads/main.zip

Pricing Manager - Plugin de WordPress

Descripción

Plugin que permite crear y administrar una tabla de precios por temporada y habitación en el dashboard de WordPress.

Características

  • ✅ Tabla interactiva para editar precios en tiempo real
  • ✅ Gestión de temporadas (Alta, Media, Baja, etc.)
  • ✅ Gestión de habitaciones
  • ✅ Edición de precios por celda con guardado automático
  • ✅ Base de datos MySQL
  • ✅ Interfaz amigable y responsiva
  • ✅ Mensajes de éxito/error
  • ✅ Sistema de permisos (solo administradores)

Instalación

  1. Descargar el plugin

    • El plugin ya está ubicado en: /wp-content/plugins/pricing-manager/
  2. Activar el plugin

    • Ve al panel de administración de WordPress
    • Dirígete a "Plugins" → "Plugins instalados"
    • Busca "Pricing Manager"
    • Haz clic en "Activar"
  3. Acceder al gestor

    • Una vez activado, aparecerá un nuevo menú en el panel izquierdo
    • Menú: "Precios Temporadas"
    • Haz clic para acceder al gestor de precios

Uso

Visualizar la tabla de precios

  • Filas: Habitaciones disponibles
  • Columnas: Temporadas
  • Celdas: Precios editables

Editar precios

  1. Haz clic en cualquier celda de precio
  2. Ingresa el nuevo monto (número decimal)
  3. El precio se guarda automáticamente después de 1 segundo de inactividad
  4. Verás un indicador visual de guardado

Agregar una nueva temporada

  1. Haz clic en el botón "+ Agregar Temporada"
  2. Completa el formulario modal:
    • Nombre de la temporada (obligatorio)
    • Descripción (opcional)
  3. Haz clic en "Guardar Temporada"
  4. La página se recargará con la nueva temporada

Agregar una nueva habitación

  1. Haz clic en el botón "+ Agregar Habitación"
  2. Completa el formulario modal:
    • Nombre de la habitación (obligatorio)
    • Descripción (opcional)
  3. Haz clic en "Guardar Habitación"
  4. La página se recargará con la nueva habitación

Eliminar temporada

  1. Haz clic en el botón "×" en el encabezado de la temporada
  2. Confirma la eliminación en el diálogo
  3. Se eliminarán todos los precios asociados

Eliminar habitación

  1. Haz clic en el botón "×" en el nombre de la habitación
  2. Confirma la eliminación en el diálogo
  3. Se eliminarán todos los precios asociados

Estructura de Base de Datos

El plugin crea tres tablas automáticamente:

wp_pricing_seasons

  • id: ID único
  • name: Nombre de la temporada
  • description: Descripción
  • created_at: Fecha de creación

wp_pricing_rooms

  • id: ID único
  • name: Nombre de la habitación
  • description: Descripción
  • room_order: Orden de visualización
  • created_at: Fecha de creación

wp_pricing_prices

  • id: ID único
  • room_id: Referencia a habitación
  • season_id: Referencia a temporada
  • price: Precio (decimal)
  • updated_at: Fecha de última actualización

Datos de Ejemplo

Al activar el plugin por primera vez, se insertan automáticamente:

Temporadas:

  • Alta
  • Media
  • Baja
  • Especial

Habitaciones:

  • Habitación Estándar
  • Habitación Doble
  • Habitación Triple
  • Suite

Requisitos

  • WordPress 4.0 o superior
  • PHP 5.6 o superior
  • MySQL 5.0 o superior

Permisos

Solo los administradores de WordPress pueden:

  • Acceder al gestor de precios
  • Editar precios
  • Agregar/eliminar temporadas
  • Agregar/eliminar habitaciones

Seguridad

  • Todas las operaciones AJAX verifican nonce
  • Todas las entradas se sanitizan
  • Todas las queries usan prepared statements
  • Se validan permisos de usuario

Soporte y Desarrollo

Para personalizar o reportar problemas:

  • El archivo principal es: pricing-manager.php
  • Los módulos se encuentran en: includes/
  • Los estilos se encuentran en: assets/css/
  • Los scripts se encuentran en: assets/js/

Futuras Mejoras

  • Exportar precios a CSV/Excel
  • Importar precios desde archivo
  • Historial de cambios
  • Búsqueda y filtrado de datos
  • API REST
  • Soporte para múltiples monedas

Versión: 1.0.0 Licencia: GPL-2.0+