如何在WooCommerce中获取订单日期?

Ke.*_*Ke. 12 wordpress woocommerce

我可以看到里面class-wc-admin-cpt-shop_order.php有一些功能将订单信息汇总在一起,以便在WooCommerce中显示.但是,我没有看到可以使用日期的任何地方......

因为WooCommerce用于wp_posts存储数据,我可以假设它post_date field是正确使用的吗?

此外,任何人都知道WooCommerce中是否有功能来实现这一目标,或者是否有办法让日期出来class-wc-admin-cpt-shop_order.php.

rne*_*ius 17

如果您有订单ID,则可以使用WC_Order对象:

$order = new WC_Order($order_id);
$order_date = $order->order_date;
Run Code Online (Sandbox Code Playgroud)

  • 或者,您可以使用`wc_get_order($ order_id);` (4认同)
  • `new WC_Order($ order_id)`也将调用[`get_post()`](https://github.com/woothemes/woocommerce/blob/53a1538d1b46cc5234c407880175e06f13b33a0e/includes/abstracts/abstract-wc-order.php#L117 )如果参数是数字.有点我说西红柿你说tomahto ....即几乎没有区别.如果你强迫我,我会说'wc_get_order()`可能不会改变,如果他们改变了一些关于`WC_Order()`类的东西,那么包装器仍然可以工作. (2认同)

opt*_*tes 15

// Get $order object from order ID 
$order = wc_get_order( $order_id );

// Get Order Dates
$order->get_date_created();
$order->get_date_modified();
$order->get_date_completed();
$order->get_date_paid();
Run Code Online (Sandbox Code Playgroud)

资料来源:https : //businessbloomer.com/woocommerce-easily-get-order-info-total-items-etc-from-order-object/


此外

$order->get_date_created();
Run Code Online (Sandbox Code Playgroud)

是“订单日期”,您可以在 WooCommerce 中更改(“编辑订单”)

在此处输入图片说明

  • 使用 wc_format_datetime() 使其显示漂亮 (3认同)

use*_*975 6

订单属性不应直接访问。最好的方法是$order->get_date_completed()