在WooCommerce 3中获取订单费用项的详细信息3



我尝试获取我在woocommerce中订单上附带的费用的名称,我会得到一个数组,但我不知道如何获取名称。

我尝试使用功能get_name (),但它不起作用。

$the_order->get_items( array( 'line_item', 'fee', 'shipping' ) );

原始数据输出:

[137] => WC_Order_Item_Fee Object
        (
            [extra_data:protected] => Array
                (
                    [tax_class] => 
                    [tax_status] => taxable
                    [amount] => 
                    [total] => 
                    [total_tax] => 
                    [taxes] => Array
                        (
                            [total] => Array
                                (
                                )
                        )
                )
            [data:protected] => Array
                (
                    [order_id] => 7795
                    [name] => Frais de réservation
                    [tax_class] => 0
                    [tax_status] => taxable
                    [amount] => 
                    [total] => 35
                    [total_tax] => 0
                    [taxes] => Array
                        (
                            [total] => Array
                                (
                                )
                        )
                )

要在订单费中访问和使用属性,您需要使用wc_order_item_fee方法使用first a foreach foreach loop this方式:

// (optional if not defined) An instance of the WC_Order object
$the_order = wc_get_order( $order_id );
// Iterating through order fee items ONLY
foreach( $the_order->get_items('fee') as $item_id => $item_fee ){
    // The fee name
    $fee_name = $item_fee->get_name();
    // The fee total amount
    $fee_total = $item_fee->get_total();
    // The fee total tax amount
    $fee_total_tax = $item_fee->get_total_tax();
}

测试并起作用

相关内容

  • 没有找到相关文章

最新更新