2015-07-31 2 views
4

Я вижу внутри class-wc-admin-cpt-shop_order.php есть некоторые функции, которые собирают информацию о заказе для отображения в WooCommerce. Тем не менее, я не вижу нигде, где может использоваться дата ...Как я могу получить дату заказа, в WooCommerce?

Поскольку WooCommerce использует wp_posts для хранения данных, могу ли я предположить, что post_date field является правильным в использовании?

Кроме того, любой знает, есть ли функция в WooCommerce, чтобы получить это, или есть способ получить дату, чтобы выйти в class-wc-admin-cpt-shop_order.php.

+0

Hi d74p, ваш Рекомендованное изменить, чтобы начать предложение с «потому что» вместо «так как» грамматически неправильно. –

ответ

8

Вы можете использовать WC_Order объект, если у вас есть код заказа:

$order = new WC_Order($order_id); 
$order_date = $order->order_date; 
+2

В качестве альтернативы вы можете использовать 'wc_get_order ($ order_id);' – helgatheviking

+0

@helgatheviking, в чем преимущество использования 'wc_get_order()' в этом случае? Насколько я знаю, 'wc_get_order()' просто закончил бы вызов 'get_post()', поскольку предоставленный аргумент является числовым. Возможно, я что-то упустил. – rnevius

+2

'new WC_Order ($ order_id)' также собирается вызывать ['get_post()'] (https://github.com/woothemes/woocommerce/blob/53a1538d1b46cc5234c407880175e06f13b33a0e/includes/abstracts/abstract-wc-order.php# L117), если аргумент является числовым. Это немного, я говорю томату, что ты говоришь тотахто ... т. Е. Почти никакой разницы. Если вы меня заставили, я бы сказал, что 'wc_get_order()', вероятно, не изменится, и если они что-то изменили в классе 'WC_Order(), оболочка все равно будет работать. – helgatheviking

Смежные вопросы