如何在Woocommerce中访问受保护的数据?

时间:2019-01-21 12:08:06

标签: php mysql wordpress mysqli woocommerce

我正在使用它来获取最新完成订单中的数据:

left outer join dept

但是,我需要获取的数据显示如下:

<?php
function get_last_order_id(){
    global $wpdb;
    $statuses = "wc-completed";

    // 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);
}
$latest_order_id = get_last_order_id(); // Last order ID
echo ($latest_order_id);

$order = wc_get_order( $latest_order_id );
$order_data = $order->get_data();

print_r($order);

我已经在此问题上搜索了StackOverflow上的问题,但不幸的是,我仍然无法访问此问题。有谁知道我如何获得它? 在此先感谢

1 个答案:

答案 0 :(得分:0)

<?php
    function get_last_order_id(){
    global $wpdb;
    $statuses = "wc-completed";

    // Getting last Order ID (max value)
    $results = $wpdb->get_row( "SELECT MAX(P.ID) ,PM.meta_value as firstname
        FROM {$wpdb->prefix}posts AS P
        INNER JOIN {$wpdb->prefix}postmeta AS PM
        ON P.ID = PM.post_id

         WHERE P.post_type LIKE 'shop_order'
            AND P.post_status IN ('$statuses')
            AND PM.meta_key='_billing_first_name'" );
    return $results;
    }
    $latest_order_id = get_last_order_id(); // Last order ID
    $firstname = $latest_order_id->firstname;


    echo $firstname;