Numeración de pedidos secuenciales para Woocommerce con prefijo/sufijo

Autor: Luís Muñoz
php code
[show-code]

Crea una numeración personalizada para pedidos de WooCommerce con prefijo y sufijo, independiente del ID nativo. Muestra ese número en el admin, lo usa en la vista pública y permite buscar pedidos por ese número.

Cómo funciona

  • Al activar el snippet, añade un submenú en WooCommerce → Numeración de pedidos con estos ajustes:
    • Número de inicio (mínimo de la secuencia).
    • Próximo número (para saltar manualmente a un valor mayor).
    • Prefijo (p. ej. EMP- o 2025-).
    • Sufijo (p. ej. -ES).
  • En cada nuevo pedido:
    • Guarda el número interno en el metadato _emp_custom_order_number.
    • Incrementa el próximo número para el siguiente pedido.
  • Filtra el número visible del pedido (frontend y backend) para mostrar prefijo + número + sufijo.
  • En el listado de pedidos del admin añade la columna “Nº personalizado”.
  • En el buscador del listado de pedidos puedes escribir:
    • Solo dígitos (busca por el número interno crudo).
    • O el formato completo con prefijo/sufijo (p. ej. EMP-1023-ES).

Notas

  • No cambia números ya asignados; solo aplica a pedidos nuevos.
  • Si subes el número de inicio, el sistema ajusta el próximo si fuese menor.
  • Recomendado para child theme o como snippet en WPCodeBox.