获取我帐户中当前用户的订单,并在订单完成后执行操作

时间:2019-06-24 13:00:14

标签: php woocommerce

我正在woocommerce商店的我的帐户区域中建立一个订单处理系统。

 <?php
function order_progress($order_id) {
$order      = wc_get_order( $order_id );
print_r ($order_id);
$order_id   = $order->get_id(); 
$parent_id  = $order->get_parent_id(); 
$user       = $order->get_current_user_id();
print_r ($user);
$item_data    = $item->get_data();
$product_id   = $item_data['product_id'];
$order_status  = $order->get_status(); 
foreach ( $orders as $order ) {
    if (($order_status == 'completed') && ($product_id == 27)){
        echo do_shortcode( '[gravityform id=1 title=false description=false ajax=true tabindex=49]' );
        }
    }

}

?>

期望的结果是显示当前登录用户的订单,遍历该订单以获取产品ID和订单状态,如果完成则回显一个表格,但我根本没有输出。

function order_progress($order_id) {
$order      = wc_get_order( $order_id );
$order_id   = $order->get_id(); 
$parent_id  = $order->get_parent_id(); 
$user       = $order->get_current_user_id();
$item_data    = $item->get_data();
$product_id   = $item_data['product_id'];
$order_status  = $order->get_status(); 
echo $order_status; 
echo $product_id; 
exit;

同时显示订单状态和产品ID不会输出

0 个答案:

没有答案