我的帐户订单简码未显示新列

时间:2019-10-13 14:20:31

标签: php wordpress woocommerce wordpress-theming

我已使用以下代码段在“我的帐户/订单”表中添加了一个新的小计列(正在运行并在“我的帐户/订单”标签上显示新列):

//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 );

}

}
}

然后,我使用一个函数在带有简码的任何页面上显示我的帐户订单标签。我曾经能够在另一页上显示“订单”标签的功能(在此处找到功能:Woocommerce - How to show Order details (my-account) on a separate page):

function woocommerce_orders() {
$user_id = get_current_user_id();
if ($user_id == 0) {
     return do_shortcode('[woocommerce_my_account]'); 
}else{
    ob_start();
    wc_get_template( 'myaccount/my-orders.php', array(
        'current_user'  => get_user_by( 'id', $user_id),
        'order_count'   => $order_count
     ) );
    return ob_get_clean();
}

}
add_shortcode('woocommerce_orders', 'woocommerce_orders');

现在,当我使用添加的短代码[woocommerce_orders]显示我的帐户订单标签时,它会显示默认订单列,但不会在带有短代码的页面上显示我新添加的“小计”列[woocommerce_orders]

有什么想法可以在我使用简码[woocommerce_orders]时显示新添加的“小计”列以及所有其他我的帐户订单列吗?

0 个答案:

没有答案