Plantillas de Recibo
El editor de plantillas de recibo te permite personalizar la apariencia y el contenido de los recibos impresos desde tu sistema POS. Puedes acceder al editor de plantillas navegando a: WP Admin > POS > Plantillas
Descripción General
El sistema de plantillas proporciona dos tipos de plantillas:
- Plantillas Predeterminadas: Detectadas automáticamente desde los archivos de tu plugin y tema. Estas no se pueden eliminar, pero se pueden copiar para crear versiones personalizadas.
- Plantillas Personalizadas: Plantillas creadas por el usuario que puedes personalizar, editar y gestionar completamente.
Accediendo al Editor de Plantillas
- Navega a tu panel de administración de WordPress
- Ve a POS > Plantillas
- Verás una lista de plantillas disponibles organizadas en dos secciones:
- Plantillas Predeterminadas (desde archivos de plugin/tema)
- Plantillas Personalizadas (tus creaciones personalizadas)
Plantillas Predeterminadas
El sistema detecta automáticamente las plantillas de recibo de tres fuentes:
Fuentes de Plantilla
| Fuente | Descripción | Estado |
|---|---|---|
| Plugin | Plantilla de recibo básica incluida con WooCommerce POS | Siempre disponible |
| Plugin Pro | Plantilla mejorada de WooCommerce POS Pro | Disponible con licencia activa |
| Tema | Plantilla personalizada de tu tema activo | Disponible si el tema incluye plantilla |
Acciones de Plantilla
Para cada plantilla predeterminada, puedes:
- Vista previa: Ver cómo se ve la plantilla con datos de muestra
- Copiar: Crear una copia personalizada que puedes editar
- Activar: Establecerla como la plantilla activa para tu POS
Creación de Plantillas Personalizadas
Método 1: Copiar de la Plantilla Predeterminada
- En la sección de Plantillas Predeterminadas, encuentra la plantilla que deseas personalizar
- Haz clic en el botón Copiar
- Ingresa un nombre para tu plantilla personalizada
- Haz clic en Copiar Plantilla
- Edita la nueva plantilla personalizada creada
Método 2: Crear desde Cero
- Haz clic en Agregar Nueva Plantilla en la parte superior de la página
- Ingresa un nombre para la plantilla
- Selecciona Recibo como el tipo de plantilla
- Comienza a codificar tu plantilla en el editor
Características del Editor de Plantillas
El editor de plantillas proporciona:
Editor de Código
- Resaltado de Sintaxis: Resaltado de sintaxis PHP para mejor legibilidad del código
- Números de Línea: Navegación y depuración sencilla
- Edición en Pantalla Completa: Entorno de edición sin distracciones
Panel de Configuración de Plantillas
- Idioma: Establecer en PHP para un resaltado de sintaxis adecuado
- Tipo de Plantilla: Elegir entre plantillas de Recibo o Informe
- Estado: Gestión del estado de Publicado/Borrador
- Visibilidad: Controlar la visibilidad de la plantilla
Acciones de Plantilla
- Vista previa: Ver cómo se renderiza tu plantilla con datos de muestra
- Establecer como Activa: Hacer que esta plantilla sea la predeterminada para tu POS
- Actualizar: Guardar tus cambios
- Mover a la Papelera: Eliminar plantillas personalizadas
Estructura de la Plantilla
Las plantillas de recibo son archivos PHP que generan salida HTML. Aquí está la estructura básica:
<?php
/**
* Custom Receipt Template
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* Your custom CSS styles */
body { font-family: sans-serif; font-size: 14px; }
.receipt-header { text-align: center; margin-bottom: 20px; }
/* Add more styles as needed */
</style>
</head>
<body>
<!-- Your receipt content -->
<div class="receipt-header">
<h1><?php echo get_bloginfo( 'name' ); ?></h1>
<p><?php echo get_bloginfo( 'description' ); ?></p>
</div>
<!-- Order details, items, totals, etc. -->
</body>
</html>
Variables de Plantilla Disponibles
Al crear plantillas personalizadas, tienes acceso a varias funciones y datos de WordPress y WooCommerce:
Información de la Tienda
get_bloginfo( 'name' )- Nombre de la tiendaget_bloginfo( 'description' )- Lema de la tiendaget_bloginfo( 'url' )- URL de la tienda
Datos del Pedido
Los datos del pedido actual están disponibles a través de funciones de pedido estándar de WooCommerce cuando se renderiza la plantilla.
Funciones de WCPOS
Puedes usar funciones específicas de WCPOS (prefijadas con wcpos_) para acceder a datos y funcionalidades relacionadas con el POS.
Mejores Prácticas
Desarrollo de Plantillas
- Comienza con una Copia: Siempre comienza copiando una plantilla predeterminada en lugar de crear desde cero
- Prueba a Fondo: Usa la función de vista previa para probar tu plantilla antes de activarla
- Mantén Copias de Seguridad: Exporta tus plantillas personalizadas o guarda copias de tu código
- Adaptable a Móviles: Asegúrate de que tus plantillas funcionen bien en diferentes tamaños de pantalla
Calidad del Código
- Valida HTML: Asegúrate de que tu HTML esté bien formado
- Escapa Salidas: Usa funciones de escape de WordPress para seguridad
- Manejo de Errores: Incluye verificación de errores adecuada en tu código PHP
- Comentarios: Documenta tus personalizaciones para referencia futura
Rendimiento
- Optimiza CSS: Mantén los estilos mínimos y eficientes
- Minimiza PHP: Evita lógica compleja en las plantillas
- Prueba de Impresión: Verifica que las plantillas funcionen bien con tus impresoras de recibos
Solución de Problemas
Problemas Comunes
La plantilla no muestra cambios
- Asegúrate de haber hecho clic en "Actualizar" para guardar tus cambios
- Verifica que la plantilla esté establecida como "Activa"
- Borra cualquier plugin de caché
Errores de sintaxis
- Utiliza el resaltado de sintaxis para identificar problemas
- Verifica si faltan puntos y coma, llaves o comillas
- Valida tu sintaxis PHP
Problemas de estilo
- Prueba tu CSS en el modo de vista previa
- Asegúrate de que los estilos sean compatibles con impresoras de recibos
- Mantén principios de diseño amigables para impresión en mente
Plantilla no disponible
- Verifica que el tipo de plantilla esté establecido en "Recibo"
- Verifica que el estado de la plantilla sea "Publicado"
- Asegúrate de tener los permisos adecuados
Obtener Ayuda
Si encuentras problemas con la personalización de plantillas:
- Revisa la vista previa de la plantilla para mensajes de error
- Revisa el registro de depuración de WordPress para errores PHP
- Prueba primero con una copia de la plantilla predeterminada
- Asistencia de IA: Herramientas de IA modernas como Gemini, ChatGPT y Claude son excelentes para ayudar con plantillas de WordPress simples como estas. Puedes pegar tu código de plantilla y describir lo que deseas lograr.
- Consulta la documentación de WooCommerce POS para personalización avanzada
Personalización Avanzada
Para usuarios avanzados que necesitan más control sobre las plantillas de recibo:
Integración de Temas
Puedes sobrescribir la plantilla predeterminada colocando un archivo receipt.php personalizado en tu tema:
your-theme/woocommerce-pos/receipt.php
Hooks y Filtros
WooCommerce POS proporciona varios hooks y filtros para la personalización de plantillas. Consulta la documentación para desarrolladores para las opciones disponibles.
Campos Personalizados
Puedes incluir campos de pedido personalizados, atributos de productos y otros metadatos en tus plantillas de recibo utilizando las funciones apropiadas de WordPress y WooCommerce.