在 WooCommerce 中,客户可以登录其帐户并查看订单历史记录。默认情况下,订单首先显示最新的订单日期。
我想扭转这一局面,因此日期最早的订单首先显示。
我找不到任何地方可以更改 ASC/DESC 的排序,查看模板文件woocoommerce/myaccount/orders.php
file.
<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 文件中。经过测试并工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)