如何获取商务订单的详细信息

如何获取商务订单的详细信息

如何通过订单ID获取WooCommerce订单的详细信息。我试过了,但对我没有用。

$order = new WC_Order( $order_id );


莫回无
浏览 482回答 3
3回答

三国纷争

3.0+版本的WooCommerce订单自从WooCommerce大型更新3.0+以来,情况发生了很大变化:wc_order属性不能像以前那样直接访问,并且会引发一些错误。新的WC_Order和WC_Abstract_Order现在需要getter和setters方法。对于订单项有一些新的类:WC_Order_Item班级,等级.WC_Order_Item_Product班级,等级.另见:在WooCommerce 3中获取订单项和WC_Order_Item_Products因此,Order Item属性也不能像以前一样在foreach循环,您将不得不使用这个特定的getter和setter方法相反。用一些WC_Order和WC_Abstract_Order方法(例如):// Get an instance of the WC_Order object (same as before)$order = wc_get_order( $order_id );$order_id  = $order->get_id(); // Get the order ID$parent_id = $order->get_parent_id(); // Get the parent order ID (for subscriptions…)$user_id   = $order->get_user_id(); // Get the costumer ID$user      = $order->get_user(); // Get the WP_User object$order_status  = $order->get_status(); // Get the order status $currency      = $order->get_currency(); // Get the currency used  $payment_method = $order->get_payment_method(); // Get the payment method ID$payment_title = $order->get_payment_method_title(); // Get the payment method title$date_created  = $order->get_date_created(); // Get date created (WC_DateTime object)$date_modified = $order->get_date_modified(); // Get date modified (WC_DateTime object)$billing_country = $order->get_billing_country(); // Customer billing country// ... and so on ...获取和访问Order数据属性(在一个值数组中):// Get an instance of the WC_Order object$order = wc_get_order( $order_id );$order_data = $order->get_data(); // The Order data$order_id = $order_data['id'];$order_parent_id = $order_data['parent_id'];$order_status = $order_data['status'];$order_currency = $order_data['currency'];$order_version = $order_data['version'];$order_payment_method = $order_data['payment_method'];$order_payment_method_title = $order_data['payment_method_title'];$order_payment_method = $order_data['payment_method'];$order_payment_method = $order_data['payment_method'];## Creation and modified WC_DateTime Object date string ##// Using a formated date ( with php date() function as method)$order_date_created = $order_data['date_created']->date('Y-m-d H:i:s');$order_date_modified = $order_data['date_modified']->date('Y-m-d H:i:s');// Using a timestamp ( with php getTimestamp() function as method)$order_timestamp_created = $order_data['date_created']->getTimestamp();$order_timestamp_modified = $order_data['date_modified']->getTimestamp();$order_discount_total = $order_data['discount_total'];$order_discount_tax = $order_data['discount_tax'];$order_shipping_total = $order_data['shipping_total'];$order_shipping_tax = $order_data['shipping_tax'];$order_total = $order_data['cart_tax'];$order_total_tax = $order_data['total_tax'];$order_customer_id = $order_data['customer_id']; // ... and so on## BILLING INFORMATION:$order_billing_first_name = $order_data['billing']['first_name'];$order_billing_last_name = $order_data['billing']['last_name'];$order_billing_company = $order_data['billing']['company'];$order_billing_address_1 = $order_data['billing']['address_1'];$order_billing_address_2 = $order_data['billing']['address_2'];$order_billing_city = $order_data['billing']['city'];$order_billing_state = $order_data['billing']['state'];$order_billing_postcode = $order_data['billing']['postcode'];$order_billing_country = $order_data['billing']['country'];$order_billing_email = $order_data['billing']['email'];$order_billing_phone = $order_data['billing']['phone'];## SHIPPING INFORMATION:$order_shipping_first_name = $order_data['shipping']['first_name'];$order_shipping_last_name = $order_data['shipping']['last_name'];$order_shipping_company = $order_data['shipping']['company'];$order_shipping_address_1 = $order_data['shipping']['address_1'];$order_shipping_address_2 = $order_data['shipping']['address_2'];$order_shipping_city = $order_data['shipping']['city'];$order_shipping_state = $order_data['shipping']['state'];$order_shipping_postcode = $order_data['shipping']['postcode'];$order_shipping_country = $order_data['shipping']['country'];获取订单项并使用WC_Order_Item_Product和WC_Order_Item方法:// Get an instance of the WC_Order object$order = wc_get_order($order_id);// Iterating through each WC_Order_Item_Product objectsforeach ($order->get_items() as $item_key => $item ):    ## Using WC_Order_Item methods ##    // Item ID is directly accessible from the $item_key in the foreach loop or    $item_id = $item->get_id();    ## Using WC_Order_Item_Product methods ##    $product      = $item->get_product(); // Get the WC_Product object    $product_id   = $item->get_product_id(); // the Product id    $variation_id = $item->get_variation_id(); // the Variation id    $item_type    = $item->get_type(); // Type of the order item ("line_item")    $item_name    = $item->get_name(); // Name of the product    $quantity     = $item->get_quantity();      $tax_class    = $item->get_tax_class();    $line_subtotal     = $item->get_subtotal(); // Line subtotal (non discounted)    $line_subtotal_tax = $item->get_subtotal_tax(); // Line subtotal tax (non discounted)    $line_total        = $item->get_total(); // Line total (discounted)    $line_total_tax    = $item->get_total_tax(); // Line total tax (discounted)    ## Access Order Items data properties (in an array of values) ##    $item_data    = $item->get_data();    $product_name = $item_data['name'];    $product_id   = $item_data['product_id'];    $variation_id = $item_data['variation_id'];    $quantity     = $item_data['quantity'];    $tax_class    = $item_data['tax_class'];    $line_subtotal     = $item_data['subtotal'];    $line_subtotal_tax = $item_data['subtotal_tax'];    $line_total        = $item_data['total'];    $line_total_tax    = $item_data['total_tax'];    // Get data from The WC_product object using methods (examples)    $product        = $item->get_product(); // Get the WC_Product object    $product_type   = $product->get_type();    $product_sku    = $product->get_sku();    $product_price  = $product->get_price();    $stock_quantity = $product->get_stock_quantity();endforeach;所以用get_data()方法允许我们访问受保护的数据(关联数组模式)…。

芜湖不芜

只适用于WooCommerce版本2.5.x和2.6.x有关WooCommerce 3.0+版本,请参见此更新这是我做的一个自定义函数,为了让您明白,它与获取订单ID的数据有关。您将看到可以获得的所有不同的原始输出,以及如何获取需要…的数据。使用print_r()功能(或var_dump()职能)允许输出对象或数组的原始数据。因此,首先,我输出这些数据来显示对象或数组层次结构。然后,根据变量的类型(字符串、数组或对象)使用不同的语法来输出所需的特定数据。重要:带着$order对象您可以使用WC_order或WC_Abstract_Order&nbsp;方法(使用对象语法)…以下是代码:function&nbsp;get_order_details($order_id){ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;1)&nbsp;Get&nbsp;the&nbsp;Order&nbsp;object &nbsp;&nbsp;&nbsp;&nbsp;$order&nbsp;=&nbsp;wc_get_order(&nbsp;$order_id&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;OUTPUT &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h3>RAW&nbsp;OUTPUT&nbsp;OF&nbsp;THE&nbsp;ORDER&nbsp;OBJECT:&nbsp;</h3>'; &nbsp;&nbsp;&nbsp;&nbsp;print_r($order); &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h3>THE&nbsp;ORDER&nbsp;OBJECT&nbsp;(Using&nbsp;the&nbsp;object&nbsp;syntax&nbsp;notation):</h3>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->order_type:&nbsp;'&nbsp;.&nbsp;$order->order_type&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->id:&nbsp;'&nbsp;.&nbsp;$order->id&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h4>THE&nbsp;POST&nbsp;OBJECT:</h4>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->ID:&nbsp;'&nbsp;.&nbsp;$order->post->ID&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_author:&nbsp;'&nbsp;.&nbsp;$order->post->post_author&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_date:&nbsp;'&nbsp;.&nbsp;$order->post->post_date&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_date_gmt:&nbsp;'&nbsp;.&nbsp;$order->post->post_date_gmt&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_content:&nbsp;'&nbsp;.&nbsp;$order->post->post_content&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_title:&nbsp;'&nbsp;.&nbsp;$order->post->post_title&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_excerpt:&nbsp;'&nbsp;.&nbsp;$order->post->post_excerpt&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_status:&nbsp;'&nbsp;.&nbsp;$order->post->post_status&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->comment_status:&nbsp;'&nbsp;.&nbsp;$order->post->comment_status&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->ping_status:&nbsp;'&nbsp;.&nbsp;$order->post->ping_status&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_password:&nbsp;'&nbsp;.&nbsp;$order->post->post_password&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_name:&nbsp;'&nbsp;.&nbsp;$order->post->post_name&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->to_ping:&nbsp;'&nbsp;.&nbsp;$order->post->to_ping&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->pinged:&nbsp;'&nbsp;.&nbsp;$order->post->pinged&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_modified:&nbsp;'&nbsp;.&nbsp;$order->post->post_modified&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_modified_gtm:&nbsp;'&nbsp;.&nbsp;$order->post->post_modified_gtm&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_content_filtered:&nbsp;'&nbsp;.&nbsp;$order->post->post_content_filtered&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_parent:&nbsp;'&nbsp;.&nbsp;$order->post->post_parent&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->guid:&nbsp;'&nbsp;.&nbsp;$order->post->guid&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->menu_order:&nbsp;'&nbsp;.&nbsp;$order->post->menu_order&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_type:&nbsp;'&nbsp;.&nbsp;$order->post->post_type&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->post_mime_type:&nbsp;'&nbsp;.&nbsp;$order->post->post_mime_type&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->comment_count:&nbsp;'&nbsp;.&nbsp;$order->post->comment_count&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post->filter:&nbsp;'&nbsp;.&nbsp;$order->post->filter&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h4>THE&nbsp;ORDER&nbsp;OBJECT&nbsp;(again):</h4>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->order_date:&nbsp;'&nbsp;.&nbsp;$order->order_date&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->modified_date:&nbsp;'&nbsp;.&nbsp;$order->modified_date&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->customer_message:&nbsp;'&nbsp;.&nbsp;$order->customer_message&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->customer_note:&nbsp;'&nbsp;.&nbsp;$order->customer_note&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->post_status:&nbsp;'&nbsp;.&nbsp;$order->post_status&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->prices_include_tax:&nbsp;'&nbsp;.&nbsp;$order->prices_include_tax&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->tax_display_cart:&nbsp;'&nbsp;.&nbsp;$order->tax_display_cart&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->display_totals_ex_tax:&nbsp;'&nbsp;.&nbsp;$order->display_totals_ex_tax&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->display_cart_ex_tax:&nbsp;'&nbsp;.&nbsp;$order->display_cart_ex_tax&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->formatted_billing_address->protected:&nbsp;'&nbsp;.&nbsp;$order->formatted_billing_address->protected&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order->formatted_shipping_address->protected:&nbsp;'&nbsp;.&nbsp;$order->formatted_shipping_address->protected&nbsp;.&nbsp;'<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;2)&nbsp;Get&nbsp;the&nbsp;Order&nbsp;meta&nbsp;data &nbsp;&nbsp;&nbsp;&nbsp;$order_meta&nbsp;=&nbsp;get_post_meta($order_id); &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h3>RAW&nbsp;OUTPUT&nbsp;OF&nbsp;THE&nbsp;ORDER&nbsp;META&nbsp;DATA&nbsp;(ARRAY):&nbsp;</h3>'; &nbsp;&nbsp;&nbsp;&nbsp;print_r($order_meta); &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h3>THE&nbsp;ORDER&nbsp;META&nbsp;DATA&nbsp;(Using&nbsp;the&nbsp;array&nbsp;syntax&nbsp;notation):</h3>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order_meta[_order_key][0]:&nbsp;'&nbsp;.&nbsp;$order_meta[_order_key][0]&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order_meta[_order_currency][0]:&nbsp;'&nbsp;.&nbsp;$order_meta[_order_currency][0]&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order_meta[_prices_include_tax][0]:&nbsp;'&nbsp;.&nbsp;$order_meta[_prices_include_tax][0]&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order_meta[_customer_user][0]:&nbsp;'&nbsp;.&nbsp;$order_meta[_customer_user][0]&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$order_meta[_billing_first_name][0]:&nbsp;'&nbsp;.&nbsp;$order_meta[_billing_first_name][0]&nbsp;.&nbsp;'<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'And&nbsp;so&nbsp;on&nbsp;………&nbsp;<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;3)&nbsp;Get&nbsp;the&nbsp;order&nbsp;items &nbsp;&nbsp;&nbsp;&nbsp;$items&nbsp;=&nbsp;$order->get_items(); &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h3>RAW&nbsp;OUTPUT&nbsp;OF&nbsp;THE&nbsp;ORDER&nbsp;ITEMS&nbsp;DATA&nbsp;(ARRAY):&nbsp;</h3>'; &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(&nbsp;$items&nbsp;as&nbsp;$item_id&nbsp;=>&nbsp;$item_data&nbsp;)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<h4>RAW&nbsp;OUTPUT&nbsp;OF&nbsp;THE&nbsp;ORDER&nbsp;ITEM&nbsp;NUMBER:&nbsp;'.&nbsp;$item_id&nbsp;.'):&nbsp;</h4>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print_r($item_data); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'Item&nbsp;ID:&nbsp;'&nbsp;.&nbsp;$item_id.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$item_data["product_id"]&nbsp;<i>(product&nbsp;ID)</i>:&nbsp;'&nbsp;.&nbsp;$item_data['product_id']&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'$item_data["name"]&nbsp;<i>(product&nbsp;Name)</i>:&nbsp;'&nbsp;.&nbsp;$item_data['name']&nbsp;.&nbsp;'<br>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Using&nbsp;get_item_meta()&nbsp;method &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'Item&nbsp;quantity&nbsp;<i>(product&nbsp;quantity)</i>:&nbsp;'&nbsp;.&nbsp;$order->get_item_meta($item_id,&nbsp;'_qty',&nbsp;true)&nbsp;.&nbsp;'<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'Item&nbsp;line&nbsp;total&nbsp;<i>(product&nbsp;quantity)</i>:&nbsp;'&nbsp;.&nbsp;$order->get_item_meta($item_id,&nbsp;'_line_total',&nbsp;true)&nbsp;.&nbsp;'<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'And&nbsp;so&nbsp;on&nbsp;………&nbsp;<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;<br><br>'; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;E&nbsp;N&nbsp;D&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;-&nbsp;<br><br>';}代码包含在Active子主题(或主题)的Function.php文件中,或者在任何插件文件中。使用(例如,如果您的订单ID为159):get_order_details(159);这段代码是经过测试和工作的。

富国沪深

访问直接属性和相关的//&nbsp;Get&nbsp;an&nbsp;instance&nbsp;of&nbsp;the&nbsp;WC_Order&nbsp;object &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$order&nbsp;=&nbsp;wc_get_order($order_id); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$order_data&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_id'&nbsp;=>&nbsp;$order->get_id(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_number'&nbsp;=>&nbsp;$order->get_order_number(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_date'&nbsp;=>&nbsp;date('Y-m-d&nbsp;H:i:s',&nbsp;strtotime(get_post($order->get_id())->post_date)), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'status'&nbsp;=>&nbsp;$order->get_status(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_total'&nbsp;=>&nbsp;$order->get_total_shipping(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_tax_total'&nbsp;=>&nbsp;wc_format_decimal($order->get_shipping_tax(),&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fee_total'&nbsp;=>&nbsp;wc_format_decimal($fee_total,&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fee_tax_total'&nbsp;=>&nbsp;wc_format_decimal($fee_tax_total,&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tax_total'&nbsp;=>&nbsp;wc_format_decimal($order->get_total_tax(),&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'cart_discount'&nbsp;=>&nbsp;(defined('WC_VERSION')&nbsp;&&&nbsp;(WC_VERSION&nbsp;>=&nbsp;2.3))&nbsp;?&nbsp;wc_format_decimal($order-> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_total_discount(),&nbsp;2)&nbsp;:&nbsp;wc_format_decimal($order->get_cart_discount(),&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_discount'&nbsp;=>&nbsp;(defined('WC_VERSION')&nbsp;&&&nbsp;(WC_VERSION&nbsp;>=&nbsp;2.3))&nbsp;?&nbsp;wc_format_decimal($order-> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_total_discount(),&nbsp;2)&nbsp;:&nbsp;wc_format_decimal($order->get_order_discount(),&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'discount_total'&nbsp;=>&nbsp;wc_format_decimal($order->get_total_discount(),&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_total'&nbsp;=>&nbsp;wc_format_decimal($order->get_total(),&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_currency'&nbsp;=>&nbsp;$order->get_currency(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'payment_method'&nbsp;=>&nbsp;$order->get_payment_method(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_method'&nbsp;=>&nbsp;$order->get_shipping_method(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'customer_id'&nbsp;=>&nbsp;$order->get_user_id(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'customer_user'&nbsp;=>&nbsp;$order->get_user_id(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'customer_email'&nbsp;=>&nbsp;($a&nbsp;=&nbsp;get_userdata($order->get_user_id()&nbsp;))&nbsp;?&nbsp;$a->user_email&nbsp;:&nbsp;'', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_first_name'&nbsp;=>&nbsp;$order->get_billing_first_name(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_last_name'&nbsp;=>&nbsp;$order->get_billing_last_name(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_company'&nbsp;=>&nbsp;$order->get_billing_company(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_email'&nbsp;=>&nbsp;$order->get_billing_email(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_phone'&nbsp;=>&nbsp;$order->get_billing_phone(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_address_1'&nbsp;=>&nbsp;$order->get_billing_address_1(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_address_2'&nbsp;=>&nbsp;$order->get_billing_address_2(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_postcode'&nbsp;=>&nbsp;$order->get_billing_postcode(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_city'&nbsp;=>&nbsp;$order->get_billing_city(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_state'&nbsp;=>&nbsp;$order->get_billing_state(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'billing_country'&nbsp;=>&nbsp;$order->get_billing_country(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_first_name'&nbsp;=>&nbsp;$order->get_shipping_first_name(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_last_name'&nbsp;=>&nbsp;$order->get_shipping_last_name(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_company'&nbsp;=>&nbsp;$order->get_shipping_company(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_address_1'&nbsp;=>&nbsp;$order->get_shipping_address_1(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_address_2'&nbsp;=>&nbsp;$order->get_shipping_address_2(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_postcode'&nbsp;=>&nbsp;$order->get_shipping_postcode(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_city'&nbsp;=>&nbsp;$order->get_shipping_city(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_state'&nbsp;=>&nbsp;$order->get_shipping_state(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'shipping_country'&nbsp;=>&nbsp;$order->get_shipping_country(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'customer_note'&nbsp;=>&nbsp;$order->get_customer_note(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'download_permissions'&nbsp;=>&nbsp;$order->is_download_permitted()&nbsp;?&nbsp;$order->is_download_permitted()&nbsp;:&nbsp;0, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);附加细节&nbsp;&nbsp;$line_items_shipping&nbsp;=&nbsp;$order->get_items('shipping'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($line_items_shipping&nbsp;as&nbsp;$item_id&nbsp;=>&nbsp;$item)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(is_object($item))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($meta_data&nbsp;=&nbsp;$item->get_formatted_meta_data(''))&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($meta_data&nbsp;as&nbsp;$meta_id&nbsp;=>&nbsp;$meta)&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(in_array($meta->key,&nbsp;$line_items_shipping))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;html&nbsp;entity&nbsp;decode&nbsp;is&nbsp;not&nbsp;working&nbsp;preoperly &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$shipping_items[]&nbsp;=&nbsp;implode('|',&nbsp;array('item:'&nbsp;.&nbsp;wp_kses_post($meta->display_key),&nbsp;'value:'&nbsp;.&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str_replace('&times;',&nbsp;'X',&nbsp;strip_tags($meta->display_value)))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endforeach; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//get&nbsp;fee&nbsp;and&nbsp;total &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fee_total&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fee_tax_total&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($order->get_fees()&nbsp;as&nbsp;$fee_id&nbsp;=>&nbsp;$fee)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fee_items[]&nbsp;=&nbsp;implode('|',&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name:'&nbsp;.&nbsp;&nbsp;html_entity_decode($fee['name'],&nbsp;ENT_NOQUOTES,&nbsp;'UTF-8'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'total:'&nbsp;.&nbsp;wc_format_decimal($fee['line_total'],&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tax:'&nbsp;.&nbsp;wc_format_decimal($fee['line_tax'],&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fee_total&nbsp;+=&nbsp;$fee['line_total']; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fee_tax_total&nbsp;+=&nbsp;$fee['line_tax']; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;tax&nbsp;items &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($order->get_tax_totals()&nbsp;as&nbsp;$tax_code&nbsp;=>&nbsp;$tax)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tax_items[]&nbsp;=&nbsp;implode('|',&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rate_id:'.$tax->id, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'code:'&nbsp;.&nbsp;$tax_code, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'total:'&nbsp;.&nbsp;wc_format_decimal($tax->amount,&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'label:'.$tax->label,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tax_rate_compound:'.$tax->is_compound, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;coupons &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($order->get_items('coupon')&nbsp;as&nbsp;$_&nbsp;=>&nbsp;$coupon_item)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$coupon&nbsp;=&nbsp;new&nbsp;WC_Coupon($coupon_item['name']); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$coupon_post&nbsp;=&nbsp;get_post((WC()->version&nbsp;<&nbsp;'2.7.0')&nbsp;?&nbsp;$coupon->id&nbsp;:&nbsp;$coupon->get_id()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$discount_amount&nbsp;=&nbsp;!empty($coupon_item['discount_amount'])&nbsp;?&nbsp;$coupon_item['discount_amount']&nbsp;:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$coupon_items[]&nbsp;=&nbsp;implode('|',&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'code:'&nbsp;.&nbsp;$coupon_item['name'], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description:'&nbsp;.&nbsp;(&nbsp;is_object($coupon_post)&nbsp;?&nbsp;$coupon_post->post_excerpt&nbsp;:&nbsp;''&nbsp;), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'amount:'&nbsp;.&nbsp;wc_format_decimal($discount_amount,&nbsp;2), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($order->get_refunds()&nbsp;as&nbsp;$refunded_items){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$refund_items[]&nbsp;=&nbsp;implode('|',&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'amount:'&nbsp;.&nbsp;$refunded_items->get_amount(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'reason:'&nbsp;.&nbsp;$refunded_items->get_reason(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'date:'.&nbsp;date('Y-m-d&nbsp;H-i-s',strtotime((WC()->version&nbsp;<&nbsp;'2.7.0')&nbsp;?&nbsp;$refunded_items->date_created&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$refunded_items->get_date_created())), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP