将“小计”添加到我的帐户/订单表中

问题描述 投票:0回答:1

[尝试在woocommerce我的帐户/订单表中添加订单小计,但是我似乎无法显示它。当前,它添加列和标签,但不显示订单总计。我目前正在使用以下代码:

add_filter( 'woocommerce_account_orders_columns', 'add_account_orders_column', 10, 1 );
function add_account_orders_column( $columns ){
    $columns['item_subtotal_tax_excl'] = __( 'Sub-total', 'woocommerce' );

    return $columns;
}

add_action( 'woocommerce_my_account_my_orders_column_custom-column', 'add_account_orders_column_rows' );
function add_account_orders_column_rows( $order ) {
    // Example with a custom field
    if ( $value = $order->get_meta( 'item_subtotal_tax_excl' ) ) {
        echo esc_html( $value );
    }
}


Edit: the following code worked for me: `//show sub total in order page

add_filter( 'woocommerce_account_orders_columns', 'add_account_orders_column', 10, 1 );

function add_account_orders_column( $columns ){

$columns['item_subtotal_tax_excl'] = __( 'Total before sigmas applied', 'woocommerce' );

return $columns;

}

add_action( 'woocommerce_my_account_my_orders_column_item_subtotal_tax_excl', 'add_account_orders_column_rows' );

function add_account_orders_column_rows( $order ) {

// Example with a custom field

if ( $value = $order->get_subtotal() ) {

echo esc_html( $value );

}
}`
woocommerce woocommerce-theming
1个回答
0
投票

WooCommerce订单元数据中不存在购物车中的小计,因此您需要获取它并从订单商品中进行计算:

add_filter( 'woocommerce_account_orders_columns', 'add_account_orders_column', 10, 1 );
function add_account_orders_column( $columns ){
    $columns['item_subtotal_tax_excl'] = __( 'Sub-total', 'woocommerce' );

    return $columns;
}

add_action( 'woocommerce_my_account_my_orders_column_custom-column', 'display_account_orders_column_rows_value' );
function display_account_orders_column_rows_value( $order ) {
    $subtotal = 0; // Initializing

    // Loop through order items (line items)
    foreach ( $order-get_items() as $item ) {
        // Sum item subtotal excluding taxes and not discounted 
        $subtotal += $item->get_subtotal(); 
    }

    echo $subtotal;
}

代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试,可以正常工作。

相关:

© www.soinside.com 2019 - 2024. All rights reserved.