Personalizar el recibo
Para cambiar el aspecto del recibo existen tres opciones. Se recomienda elegir la más sencilla que cumpla con lo necesario — la mayoría de las tiendas nunca necesitan ir más allá de la primera.
Tres formas de personalizar
1. Elegir una plantilla diferente
Utilizar una de las plantillas prediseñadas de la galería. Sin código en absoluto. Ideal para: un diseño diferente, ocultar precios, una factura en A4 o un ticket de cocina.
2. Pedir a la IA que la modifique
Pegar la plantilla en ChatGPT o Claude y describir lo que se desea. No se necesitan conocimientos de programación — basta con describirlo en lenguaje sencillo. Ideal para: pequeños ajustes como redacción, colores o reorganización de elementos.
3. Editar manualmente
El editor integrado en la aplicación permite modificar la plantilla directamente. Ideal para: control preciso o si ya se conoce HTML.
All three start in the same place: WP Admin → POS → Templates. The page has two parts — Your Templates at the top (the ones you're using right now) and the Template Gallery below it (the starter library).
Opción 1 — Elegir una plantilla diferente
Este es el camino más sencillo y cubre la mayoría de las necesidades.
Abrir la galería de plantillas
In WP Admin go to POS → Templates. Scroll past Your Templates to the Template Gallery section — that's the starter library.
Explorar y previsualizar
Filter by category (Receipt, Invoice, Gift Receipt, Kitchen Ticket, Quote / Purchase Order), format (HTML for browser print, ESC/POS for thermal printers), or direction (Left-to-right or Right-to-left). Click any card's thumbnail — or the Preview link in its footer — to open a live preview with your store's real data.
Use it
Click Use Template on the card. WCPOS makes you an editable copy and adds it to Your Templates at the top of the page. Flip the Active toggle on the row to start using it on receipts; drag the row's grip handle to reorder. You can have several active at once — the cashier picks at the till.
Clicking Use Template always creates a fresh copy. The original gallery template is left untouched, so you can come back and pick a different starting point any time. If multiple receipt templates are active, the receipt screen shows a dropdown so the cashier can switch between them on the fly.
Las plantillas incluidas
| Plantilla | Formato | Para qué sirve |
|---|---|---|
| Recibo estándar | HTML | Predeterminado — logotipo, artículos, totales, pago. Cubre la mayoría de las tiendas |
| Recibo estándar (RTL) | HTML | Igual que el estándar, reflejado para árabe / hebreo / persa / urdu |
| Mínimo / Moderno | HTML | La misma información que el estándar, en menos espacio vertical |
| Recibo detallado | HTML | Factura fiscal completa — columna de SKU, precio unitario, desglose de impuestos por tasa, direcciones |
| Recibo de regalo | HTML | Solo artículos — precios ocultos. Incluye mensaje de regalo y política de devolución |
| Factura | HTML | Factura A4/Carta a página completa. Añade un panel "Cómo pagar" para pedidos sin pagar |
| Albarán de envío | HTML | Complemento de almacén — artículos + cantidades, dirección de envío, sin precios |
| Cotización / Presupuesto | HTML | Documento de preventa con precios y condiciones — sin sección de pago |
| Recibo estrecho | HTML | Recibo monoespaciado para papel estrecho o impresoras térmicas compatibles con HTML |
| Recibo térmico simple (58 mm) | Térmico | Diseño térmico limpio de 58 mm |
| Recibo térmico simple (80 mm) | Térmico | Diseño térmico limpio de 80 mm — el más común |
| Recibo térmico simple 80 mm (RTL) | Térmico | Versión RTL para 80 mm. Requiere una impresora con página de códigos árabe |
| Recibo térmico detallado (58 mm / 80 mm) | Térmico | Añade desglose de impuestos, direcciones, reembolsos, pagos, términos y código de barras |
| Ticket de cocina | Térmico | Solo artículos, fuente grande, sin precios — para estaciones de preparación |
La mayoría de las plantillas incluidas se adaptan automáticamente a la configuración fiscal de la tienda — las tiendas con impuestos incluidos muestran precios brutos y una línea de "Impuestos incluidos"; las tiendas con impuestos excluidos muestran precios netos con los impuestos añadidos como una línea separada. La familia Detallado siempre muestra un desglose fiscal completo independientemente de la configuración.
Opción 2 — Solicitar a la IA que lo ajuste
Si la galería se aproxima pero no es exactamente lo que se necesita, un asistente de IA puede modificarla en minutos — sin necesidad de conocer HTML.
Copiar la plantilla
Abrir la plantilla deseada en WP Admin → POS → Plantillas, hacer clic en el editor y seleccionar todo el texto del lado izquierdo (Ctrl/Cmd + A). Copiar el contenido.
Describir los cambios deseados
Indique a la IA exactamente lo que desea. Ejemplos que funcionan bien:
- "Hacer el nombre de la tienda más grande y centrado."
- "Agregar un mensaje de agradecimiento en cursiva en la parte inferior."
- "Ocultar el nombre del cliente. Agregar el número de teléfono debajo del número de pedido en su lugar."
- "Cambiar el código de barras por un código QR que enlace a mi página de devoluciones."
- "Agregar un lema 'Negocio familiar desde 1987' debajo del nombre de la tienda."
La IA devolverá una plantilla modificada.
Pegar de nuevo
Copie la respuesta de la IA. De vuelta en el editor de plantillas de WCPOS, seleccione todo (Ctrl/Cmd + A), pegue la nueva versión y haga clic en Actualizar. La vista previa de la derecha se actualizará para mostrar el resultado. Si no se ve bien, solicite a la IA que lo corrija — describa lo que salió mal.
Every click of Use Template in the gallery makes a fresh editable copy, so the original stays safe. If you're experimenting, you can use the same gallery template more than once — rename your copies (Receipt v1, Receipt v2) and toggle between them while you decide.
Los fragmentos como {{store.name}} y {{order.number}} son marcadores de posición para los datos reales. La IA los entiende — no es necesario conocerlos en detalle. Para consultar todos los marcadores de posición disponibles, véase la Referencia de datos del recibo.
Opción 3 — Edición manual
Si se tienen conocimientos básicos de HTML (o se trabaja con un desarrollador), es posible editar la plantilla directamente en el editor integrado de la aplicación. El editor cuenta con vista previa en tiempo real, resaltado de sintaxis, un selector de campos con búsqueda, deshacer/rehacer y buscar y reemplazar.
Seleccione el motor de plantillas:
- Plantillas HTML — Marcadores de posición tipo Mustache
{{variable}}. Se renderizan en el cliente y funcionan sin conexión. Recomendado para la mayoría de las tiendas. - Plantillas térmicas — XML para impresoras térmicas ESC/POS. La misma plantilla genera tanto la vista previa en pantalla como la salida impresa.
- Referencia de datos del recibo — Todos los marcadores de posición disponibles, agrupados por sección.
Si anteriormente se personalizaba el recibo con un archivo PHP en el tema (yourtheme/woocommerce-pos/receipt.php), ese método sigue funcionando. Ahora aparece etiquetado como Plantilla PHP heredada en la galería y se muestra junto a los nuevos motores de plantillas sin lógica y térmico. Para nuevas personalizaciones se recomienda utilizar la galería o el editor integrado de la aplicación — funcionan sin conexión, ofrecen vista previa en tiempo real y no requieren un viaje de ida y vuelta al servidor.
Personalizaciones comunes
Respuestas rápidas a las preguntas más frecuentes.
How do I add my store logo?
Los logotipos provienen de la configuración de la tienda, no de la plantilla en sí. Ir a WP Admin → POS → Ajustes → Tiendas, editar la tienda y subir un logotipo allí. Todas las plantillas incluidas que muestran un logotipo lo utilizarán automáticamente.
Para cambiar dónde aparece el logotipo en la plantilla, es necesario editar la plantilla y mover el {{#store.logo}}<img src="{{store.logo}}" ...>{{/store.logo}} bloque a la posición deseada.
How do I change the footer text (e.g. 'Thank you for your purchase!')?
Dos opciones:
- La más fácil — configurarlo una sola vez para todos los recibos en WP Admin → POS → Ajustes → Tiendas → Detalles de la tienda → Pie de recibo / nota personal. Las plantillas incluidas lo utilizan automáticamente; si no se ha establecido un pie de página, se recurre a un texto predeterminado como "¡Gracias por su compra!".
- En una plantilla específica — editar la plantilla y reemplazar el texto del pie de página directamente. Buscar
{{store.personal_notes}}o la línea literal de agradecimiento.
How do I add a tagline or slogan under the store name?
Editar la plantilla y agregar una línea debajo de {{store.name}}:
<div style="font-style: italic; color: #6b7280;">Family-owned since 1987</div>
En una plantilla térmica:
<align mode="center"><text>Family-owned since 1987</text></align>
How do I hide prices (for a gift receipt)?
Click Use Template on the Gift Receipt card in the gallery — it hides every price and total while still showing items, SKU, attributes, and the gift message. No editing required.
Para crear un recibo sin precios de forma personalizada, copiar cualquier plantilla y eliminar los bloques {{...total...}}, {{...price...}} y {{#totals}}...{{/totals}}.
How do I change the barcode to a QR code?
Buscar el <barcode> elemento en la plantilla y cambiar el type atributo:
<!-- Default: Code 128 barcode of the order number -->
<barcode type="code128">{{order.number}}</barcode>
<!-- Switch to a QR code -->
<barcode type="qrcode">{{order.number}}</barcode>
<!-- Or encode something else, like a returns URL -->
<barcode type="qrcode">https://example.com/returns?order={{order.number}}</barcode>
La misma <barcode> sintaxis funciona tanto en plantillas HTML como térmicas. Otros tipos compatibles incluyen ean13, ean8, upca, pdf417 y todo lo compatible con bwip-js.
How do I send a different template to a specific printer?
En la aplicación POS, dirigirse a Ajustes → Enrutamiento de impresión. Se mostrarán las plantillas activas con un menú desplegable de impresora junto a cada una. Seleccionar la impresora deseada o dejar la opción como Automático.
- Auto asigna plantillas a impresoras automáticamente: las plantillas térmicas se envían a impresoras térmicas y las plantillas HTML se envían al diálogo de impresión del sistema.
- Una impresora específica anula la opción Auto y siempre envía esa plantilla a dicha impresora.
- En el momento de imprimir, el cajero puede anular cualquiera de las opciones anteriores mediante el menú desplegable de impresora en la pantalla de recibo.
La configuración de enrutamiento se almacena por dispositivo, por lo que cada iPad u ordenador puede tener su propia configuración.
My receipt still shows the old version after I edit it
Es necesario hacer clic en el botón Actualizar de WordPress en la pantalla de edición de la plantilla. El editor no guarda automáticamente; los cambios solo se conservan al hacer clic en Actualizar.
En el caso de las plantillas Legacy PHP, la vista previa del editor muestra la última versión guardada, no lo que se está escribiendo. Es necesario guardar primero y luego actualizar la vista previa.
The preview is blank or shows 'No POS orders found'
Esto solo ocurre con las plantillas Legacy PHP, que necesitan un pedido real para generar la vista previa. Al procesar un solo pedido del POS —incluso una venta de prueba de $0— la vista previa comenzará a funcionar.
Las plantillas Logicless (HTML) y térmicas siempre disponen de datos de ejemplo como respaldo, por lo que la vista previa funciona correctamente incluso en una tienda recién creada.
I made a mess — how do I start over?
Tres mecanismos de seguridad:
- El editor dispone de la función Deshacer (Ctrl/Cmd + Z) para los cambios realizados durante la sesión.
- Cada vez que se guarda, se crea una revisión de WordPress. Es posible abrir Revisiones en la pantalla de edición para comparar y restaurar cualquier versión anterior.
- If you started from a gallery template, click Delete on your copy in Your Templates, then click Use Template on the same gallery card again. You get a fresh, untouched copy.
Cuándo solicitar ayuda
- El editor de plantillas no carga o los cambios guardados no se conservan.
- El recibo se imprime correctamente en un dispositivo pero no en otro.
- Se necesita un formato fiscal/legal para un país específico (Italia, Brasil, España, etc.); estos casos generalmente se gestionan mediante WCPOS Pro o una integración específica del país.
- Se está intentando algo personalizado y la IA no logra resolverlo correctamente.
Es posible abrir un ticket de soporte e incluir la plantilla en uso; eso proporciona toda la información necesaria para ofrecer asistencia.