Resumen
Un Order Template es el blueprint de un tipo de order. Fija el tipo de la order (sale, purchase, transfer, invoice, return, …) y define sus reglas: el workflow que sigue una order, qué contactos y productos se permiten en ella, cómo se generan su título y slug, y qué taxonomies puede llevar. Toda order se crea desde uno. Para los tipos de order y sus efectos en inventario, consulta el overview de Commerce.Dónde encontrarlo
Los order templates están en Commerce → Order Templates.Properties
| Property | Tipo | Requerido | Descripción |
|---|---|---|---|
title | string | Sí | Nombre visible del template. |
slug | string | Sí | Identificador. |
type | enum | Sí | El tipo de order que crea este template. |
description | string | No | Descripción opcional. |
inventory_effect | enum | Condicional | inbound u outbound — requerido para templates de inventory adjustment. |
workflows_config | object | No | Los workflow steps de la order. |
contact_profiles | array | No | Whitelist de contact profiles permitidos en la order. |
allowed_product_templates | array | No | Whitelist de product templates permitidos en los line items. |
allowed_child_templates | array | No | Whitelist de child order templates que se pueden crear desde una order. |
default_child_templates | array | No | Child templates sugeridos por defecto en una order nueva. |
default_price_list_slug | string | No | La price list que las orders usan por defecto para los precios de line item. |
naming_convention | object | No | El patrón para auto-nombrar las orders. |
taxonomies_ids | array | No | Las taxonomies que una order puede usar (allow-list). |
default_taxonomies_ids | array | No | Taxonomies aplicadas a toda order nueva de este template. |
Workflow
Un template puede conectar dos steps de workflow: el step inicial en el que arranca una order nueva, y el step de completado que una order debe alcanzar para marcarse como completada.Whitelists
Las listas opt-in mantienen el contenido de una order dentro de límites — deja alguna vacía para sin restricción:- Contact profiles — solo los contactos en estos profiles se pueden poner en la order.
- Allowed product templates — solo estos product templates pueden aparecer en los line items.
- Allowed child templates — qué child order templates se pueden crear desde una order (se sugiere un subconjunto por defecto en cada order nueva).
Naming convention
Las orders nuevas obtienen su título y slug generados automáticamente desde la naming convention del template — una secuencia de segmentos:| Segmento | Renderiza |
|---|---|
| Literal | Texto fijo. |
| Date | La fecha actual (año, mes o día) en el timezone de commerce. |
| Counter | Un número incremental, con ceros a la izquierda hasta un ancho mínimo. |
| Value | Una property o attribute del template, order, contact, organization, user o location. |
{título del template} - {año} - {mes} - {counter}.
El timezone usado para las fechas y los reinicios del counter se configura en
Settings → Commerce → Naming timezone.
Taxonomies
taxonomies_ids es la allow-list de taxonomies que una
order puede llevar; default_taxonomies_ids es el subconjunto aplicado a toda order
nueva (siempre dentro de la allow-list).
Columnas de line item
Las columnas y fórmulas que se muestran en los line items de una order se definen en el product template (un content template), no aquí — un order template solo controla qué product templates se permiten.Seeds
Los order templates viajan entre entornos como Seeds estructurales. Cada uno es un ítemorder_templates; sus referencias (contact
profiles, product templates, child templates) viajan como entradas denormalizadas
{ title, slug }:
Gobernanza y permisos
Solo un super admin o un Master puede crear, editar y eliminar order templates.Acceso por API
Los order templates tienen CRUD completo. Consulta la API reference.Relacionado
Orders
Las orders creadas desde este template.
Workflows
Los steps por los que avanza una order.