Php WOO商业订单客户和订单中的付款详细信息

Php WOO商业订单客户和订单中的付款详细信息,php,api,plugins,woocommerce,hook,Php,Api,Plugins,Woocommerce,Hook,我得到了$order=newwcorder($orderid)在woocmerce\u payment\u complete\u order\u status过滤器中。我可以从那里获取大量有关订单的信息,但我想从$order获取管理界面编辑订单页面上显示的客户电话和电子邮件地址。我还想获得交易费用(例如Stripe或PayPal为交易向我收取的费用),如果可以的话。但是,如何从$order到这些值呢?我很快就失去了踪迹?以下是我目前的代码: public function my_hook_f

我得到了
$order=newwcorder($orderid)
woocmerce\u payment\u complete\u order\u status
过滤器中。我可以从那里获取大量有关订单的信息,但我想从
$order
获取管理界面编辑订单页面上显示的客户电话和电子邮件地址。我还想获得交易费用(例如Stripe或PayPal为交易向我收取的费用),如果可以的话。但是,如何从$order到这些值呢?我很快就失去了踪迹?以下是我目前的代码:

  public function my_hook_function( $order_status, $order_id ) {
    $order = new WC_Order( $order_id );
    $num_items = count( $order->get_items() );

    $ret = array();
    $ret["billing_address"] = $order->get_formatted_billing_address();
    $ret["shipping_address"] = $order->get_formatted_shipping_address();
    $ret["cart_discount"] = $order->get_cart_discount();
    $ret["cart_tax"] = $order->get_cart_tax();
    $ret["order_notes"] = $order->get_customer_order_notes();

    $ret["items"] = array();
    if ( $num_items > 0 ) {
      foreach( $order->get_items() as $item ) {
        if ( 'line_item' == $item['type'] ) {
          $item_data = array();
          $item_data['name'] = $item['name'];
          $item_data['quantity'] = $item['item_meta']['_qty'][0];
          $item_data['product_id'] = $item['item_meta']['_product_id'][0];
          $item_data['subtotal'] = $item['item_meta']['_line_subtotal'][0];
          $ret["items"][] = $item_data;
        }
      }
    }

    // do stuff with $ret

    return $order_status;
  }

订单详细信息模板中将显示以下代码段:

if ( $order->billing_email ) echo '<dt>' . __( 'Email:', 'woocommerce' ) . '</dt><dd>' . $order->billing_email . '</dd>';
if ( $order->billing_phone ) echo '<dt>' . __( 'Telephone:', 'woocommerce' ) . '</dt><dd>' . $order->billing_phone . '</dd>';
if($order->billing\u email)回显“”__(“电子邮件:”、“woocommerce”)$订单->账单和电子邮件。“;
如果($order->billing\u phone)回显“”__(“电话:”,“woocommerce”)$订单->计费电话。“;
WC_抽象_顺序类的这些属性并不明显,因为它们隐藏在神奇的方法_set和_get后面