更改 WooCommerce 我的帐户客户订单的排序
Change sorting of WooCommerce My account customer orders
在 WooCommerce 中,客户可以登录他们的帐户并查看订单历史记录。默认情况下,订单首先显示最新的订单日期。
我想扭转局面,所以日期最早的订单先显示。
我找不到任何地方可以更改 ASC/DESC 的顺序,查看模板文件 woocoommerce/myaccount/orders.php
文件。
<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 文件。测试和工作。
在 WooCommerce 中,客户可以登录他们的帐户并查看订单历史记录。默认情况下,订单首先显示最新的订单日期。
我想扭转局面,所以日期最早的订单先显示。
我找不到任何地方可以更改 ASC/DESC 的顺序,查看模板文件 woocoommerce/myaccount/orders.php
文件。
<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 文件。测试和工作。