¿Cómo puedo obtener el ID de pedido de la clave de pedido en WooCommerce?

1 minuto de lectura

avatar de usuario
marv560

¿Cómo recupero el ID del pedido de la CLAVE del pedido en WooCommerce? (código PHP)

p.ej

Tengo la CLAVE de pedido que se parece a ‘wc_order_qkTc2RVyGtVil’ y quiero obtener el ID de pedido que se parece a ‘1950’.

fondo: solo obtengo un enlace que contiene la CLAVE del pedido. Es por eso que no puedo usar el OBJETO de orden para obtener la identificación.

avatar de usuario
LoicTheAztec

En las páginas Pedido recibido, Pago del pedido y Ver pedido, puede obtener el ID del pedido de una URL como:

1). En la página Pedido recibido (Gracias):

$order_id = absint( get_query_var('order-received') );

2). En la página de pago del pedido:

$order_id = absint( get_query_var('order-pay') );

3). En las páginas Ver pedido:

$order_id = absint( get_query_var('view-order') );

Ahora puedes usar wc_get_order_id_by_order_key() Función de WooCommerce como:

$order_id = wc_get_order_id_by_order_key( $order_key );

  • Estaba buscando mucho tiempo para esto. No se menciona en los documentos de WC en absoluto. Muchas gracias

    – Loosie94

    13 oct 2021 a las 8:22

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad