Pregunta ¿Cómo puedo obtener la ID de la orden en WooCommerce?


¿Cómo recupero la identificación de la orden en WooCommerce?


13
2018-02-07 16:37


origen


Respuestas:


funcionó. Sólo lo modifiqué

global $woocommerce, $post;

$order = new WC_Order($post->ID);

//to escape # from order id 

$order_id = trim(str_replace('#', '', $order->get_order_number()));

20
2018-01-15 12:52



Esta es una pregunta muy antigua ahora, pero alguien puede venir aquí buscando una respuesta:

echo $order->id;

Esto debería devolver el ID del pedido sin "#".

EDITAR (feb / 2018)

La forma actual de lograr esto es mediante el uso de:

$order->get_id();

19
2017-08-21 18:03



No lo probé y no sé si lo necesitabas, pero:

$order = new WC_Order(post->ID);
echo $order->get_order_number();

Déjame saber si funciona. Creo que el número de orden se repite con el "#", pero puedes dividirlo si solo necesitas el número.


9
2018-02-07 18:15



$order = new WC_Order( $post_id ); 

Si tu

echo $order->id;

a continuación, se le devolverá la identificación de la publicación desde la que se realiza el pedido. Como ya lo tienes, probablemente no sea lo que quieres.

echo $order->get_order_number();

devolverá la identificación del pedido (con un # delante). Para deshacerse del #,

echo trim( str_replace( '#', '', $order->get_order_number() ) );

según la respuesta aceptada.


2
2017-11-05 16:59



A partir de woocommerce 3.0

$order->id;

no funcionará, generará aviso, use la función getter:

$order->get_id();

Lo mismo aplica para otros objetos woocommerce como procut.


0
2018-02-14 08:46