【问题标题】:WooCommerce Access orders that had discounts有折扣的 WooCommerce Access 订单
【发布时间】:2019-08-28 18:22:42
【问题描述】:

我想列出所有包含打折产品的订单,这样我就可以仅根据打折的订单生成报告 并获取[订单号、订单日期、订单状态、订单总额、用户名、邮箱和电话]

每个订单都有打折的产品

类似

if (order_had_product_with_discount) {
    get the [ order number, order date, order status, order total, user name, email and phone ] of this order
}  

这不是有效的代码,但我需要知道从哪里开始。

【问题讨论】:

    标签: php wordpress methods woocommerce orders


    【解决方案1】:

    您将对$order 变量WC_Order 对象) 使用WC_Order 方法get_used_coupons(),例如:

    if ( sizeof($order->get_used_coupons()) > 0 ) {
        // Your code goes here
    }
    

    现在要获取订单号、订单日期、订单状态、订单总额、用户名、电子邮件和电话,您将在以下线程中找到所有内容:


    注意:你可以从$order_id变量(订单ID)获取WC_Order对象:

    $order = wc_get_order( $order_id );
    

    【讨论】:

    • 好答案! ??
    • 一如既往,除了 LoicTheAztec,还有谁可以完美回答我毫无意义的问题,我会尝试并告诉你非常感谢
    • 您好,我是根据您的代码 $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 echo 'Order Number: #' . $order->id . '<br>' .'Order Status: '. $order->status . '<br>' . 'Order Creation Date: ' ; } } 制作的,但是有一个问题,它通过折扣券获得折扣,我希望它获得通过 wordpress 中的产品而不是优惠券获得的折扣
    • @mohamedadel 这有点太晚了。提问时你应该尽量说得更明确一些,因为没有人能用魔法猜测事情。那么您的意思可能是有产品在售的订单可能是?如果是这种情况,您应该提出一个新问题,然后在此处通知我。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 2016-10-07
    • 1970-01-01
    相关资源
    最近更新 更多