如何在Woocommerce中获取最新的订单ID

时间:2017-10-11 13:04:42

标签: php sql wordpress woocommerce orders

在Woocommerce中,我正在尝试获取最新的订单ID。我试过这个:

global $post;
$order_id = $post->ID;

$order = new WC_Order($order_id);
$order_details = $order->get_data();

但它没有用。

如何在woocommerce中获取最新的订单ID?

1 个答案:

答案 0 :(得分:3)

这是一个自定义函数,它将返回最后一个订单ID:

MultilistField mfField = Sitecore.Context.Item.Fields["mf_field_name"];
foreach (var item in mfField.GetItems())
{
    var mediaUrl = Sitecore.Resources.Media.MediaManager.GetMediaUrl(new MediaItem(item));
}

代码进入活动子主题(活动主题或任何插件文件)的function.php文件中。

USAGE (示例)

function get_last_order_id(){
    global $wpdb;
    $statuses = array_keys(wc_get_order_statuses());
    $statuses = implode( "','", $statuses );

    // Getting last Order ID (max value)
    $results = $wpdb->get_col( "
        SELECT MAX(ID) FROM {$wpdb->prefix}posts
        WHERE post_type LIKE 'shop_order'
        AND post_status IN ('$statuses')
    " );
    return reset($results);
}

经过测试和工作。