Woocommerce 将“小计”添加到我的帐户/订单表中
试图在我的帐户/订单表中添加订单小计,但我似乎无法显示它。目前,它添加列和标签,但不显示订单小计。我目前正在使用以下代码:Woocommerce 将“小计”添加到我的帐户/订单表中,woocommerce,woocommerce-theming,Woocommerce,Woocommerce Theming,试图在我的帐户/订单表中添加订单小计,但我似乎无法显示它。目前,它添加列和标签,但不显示订单小计。我目前正在使用以下代码: 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
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 );
}
}
购物车中的小计在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文件。测试和工作
相关的:
编辑:以下代码对我有用:答案由helgatheviking在woocommerce上提供
//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'] = __( 'Sub-Total',
'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 );
}
}
以防万一,我想显示小计,因为总计反映了金额减去优惠券,有时是0,我正在构建一个自定义项目,在优惠券兑换之前,我需要显示金额。我始终非常确定您的代码符合Loic,但在我的网站上,它添加了列,但没有显示值,我已经用适合我的代码更新了我的问题。感谢您在stack wordpress社区的回复和高度参与