簡體   English   中英

更改 WooCommerce 我的帳戶客戶訂單的排序

[英]Change sorting of WooCommerce My account customer orders

在 WooCommerce 中,客戶可以登錄他們的帳戶並查看訂單歷史記錄。 默認情況下,訂單首先顯示最新的訂單日期。

我想扭轉這種局面,因此最先顯示日期最早的順序。

我在模板文件woocoommerce/myaccount/orders.php找不到任何可以從 ASC/DESC 更改順序的地方。

<table class="woocommerce-orders-table woocommerce-MyAccount-orders shop_table shop_table_responsive my_account_orders account-orders-table">
    <thead>
        <tr>
            <?php foreach ( wc_get_account_orders_columns() as $column_id => $column_name ) : ?>
                <th class="woocommerce-orders-table__header woocommerce-orders-table__header-<?php echo esc_attr( $column_id ); ?>"><span class="nobr"><?php echo esc_html( $column_name ); ?></span></th>
            <?php endforeach; ?>
        </tr>
    </thead>

    <tbody>
        <?php foreach ( $customer_orders->orders as $customer_order ) :

有什么方法可以改變循環以首先顯示最早日期的訂單?

過濾器鈎子woocommerce_my_account_my_orders_query允許將'order'參數更改為ASC (升序),從而更改我的帳戶客戶訂單列表上的排序行為:

add_filter( 'woocommerce_my_account_my_orders_query', 'my_account_orders_query_change_sorting' );
function my_account_orders_query_change_sorting( $args ) {
    $args['order'] = 'ASC'; // Default is 'DESC'

    return $args;
}

代碼位於活動子主題(或活動主題)的 functions.php 文件中。 測試和工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM