Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce访问销售产品的订单_Php_Sql_Wordpress_Woocommerce_Orders - Fatal编程技术网

Php WooCommerce访问销售产品的订单

Php WooCommerce访问销售产品的订单,php,sql,wordpress,woocommerce,orders,Php,Sql,Wordpress,Woocommerce,Orders,在WooCommerce中,我有一个函数,它循环遍历所有订单,并获取具有优惠券折扣的订单: $orders = wc_get_orders( array('numberposts' => -1) ); // Loop through each WC_Order Object foreach( $orders as $order ){ if ( sizeof($order->get_used_coupons()) > 0 ) { $order_data

在WooCommerce中,我有一个函数,它循环遍历所有订单,并获取具有优惠券折扣的订单:

$orders = wc_get_orders( array('numberposts' => -1) );

// Loop through each WC_Order Object
foreach( $orders as $order ){
    if ( sizeof($order->get_used_coupons()) > 0 ) {
        $order_data = $order->get_data(); // The Order data
        $data = 'Order Number: #' . $order->id . '<br>' .'Order Status: '. $order->status . '<br>' . 'Order Creation Date: ' . $order_date_created = $order_data['date_created']->date('Y-m-d H:i:s') . '<br>' . 'Order Total: '. $order->total . '<br>' . 'Customer Username: ' . $order_billing_first_name = $order_data['billing']['first_name'] . '<br>' . 'Customer E-Mail: '. $order_billing_email = $order_data['billing']['email'] . '<br>' . 'Customer Phone: ' . $order_billing_phone = $order_data['billing']['phone'] . '<br>'; 
    }

}  
$orders=wc\u get\u orders(数组('numberposts'=>-1));
//循环遍历每个WC_顺序对象
foreach($orders作为$order){
如果(sizeof($order->get_used_coups())>0){
$order\u data=$order->get\u data();//订单数据
$data='Order Number:#'。$Order->id.
'.'Order Status:'.$Order->Status.
'.'Order created:'.$Order\U Date:'.$Order\U created=$Order\U Date.['Date\U created']->日期('Y-m-d H:i:s')。
'.'Order总数:'.$Order->总计.
'.'客户用户名:'.$Order\U账单第一名='“
”。“客户电子邮件:”。$order\u billing\u email=$order\u data['billing']['email'].
”。“客户电话:”。$order\u billing\u Phone=$order\u data['billing']['Phone'.
”; } }

代替优惠券,是否有可能获得所有销售产品的订单?我如何做到这一点?

更新:以下内容将允许您获得具有“待售”项目的WooCommerce订单

一个带有自定义SQL查询的函数,用于获取带有“待售”项目的订单ID:

代码进入活动子主题(或活动主题)的function.php文件。测试和工作


代码中的用法:

// Loop through each WC_Order Object
foreach( wc_get_onsale_items_order_ids() as $order_id ){
    // Get The WC_Order Object
    $order = wc_get_order( $order_id );

    // The dormatted data
    $data = 'Order Number: #' . $order->get_order_number() . '<br>' .
        'Order Status: '. $order->get_status() . '<br>' . 
        'Order Creation Date: ' . $order->get_date_created()->date('Y-m-d H:i:s') . '<br>' . 
        'Order Total: '. $order->get_total() . '<br>' . 
        'Customer Username: ' . $order->get_billing_first_name() . '<br>' . 
        'Customer E-Mail: '.  $order->get_billing_email() . '<br>' . 
        'Customer Phone: ' . $order->get_billing_phone(); 
    }
}  
//循环遍历每个WC\u Order对象
foreach(wc\u get\u onsale\u items\u order\u id()作为$order\u id){
//获取WC_Order对象
$order=wc\u get\u order($order\u id);
//重新格式化的数据
$data='Order Number:#'。$Order->get_Order_Number()。
“订单状态:”。$Order->get_Status()。
”。 “订单创建日期:”。$Order->get_Date_created()->Date('Y-m-d H:i:s')。
”。 “订单总数:”。$Order->get_Total()。
”。 “客户用户名:”。$order->get_billing_first_name()。
”。 “客户电子邮件:”。$order->get_billing_email()。
”。 '客户电话:'。$order->get_billing_Phone(); } }
// Loop through each WC_Order Object
foreach( wc_get_onsale_items_order_ids() as $order_id ){
    // Get The WC_Order Object
    $order = wc_get_order( $order_id );

    // The dormatted data
    $data = 'Order Number: #' . $order->get_order_number() . '<br>' .
        'Order Status: '. $order->get_status() . '<br>' . 
        'Order Creation Date: ' . $order->get_date_created()->date('Y-m-d H:i:s') . '<br>' . 
        'Order Total: '. $order->get_total() . '<br>' . 
        'Customer Username: ' . $order->get_billing_first_name() . '<br>' . 
        'Customer E-Mail: '.  $order->get_billing_email() . '<br>' . 
        'Customer Phone: ' . $order->get_billing_phone(); 
    }
}