【问题标题】:Reordering of WooCommerce order columnsWooCommerce 订单列的重新排序
【发布时间】:2019-10-19 07:49:07
【问题描述】:

我正在尝试使用以下函数重新排序 WooCommerce 订单页面列,但没有成功。有人知道当前版本的 WooCommerce 是否仍然可行,以及我是否在某个地方犯了错误?

function new_orders_columns( $columns = array() ) {

// Hide the columns
if( isset($columns['order-total']) ) {
    // Unsets the columns which you want to hide
    unset( $columns['order-number'] );
    unset( $columns['order-date'] );
    unset( $columns['order-status'] );
    unset( $columns['order-total'] );
    unset( $columns['order-actions'] );
}

// Add new columns
$columns['order-status'] = __( 'État', 'Text Domain' );
$columns['order-number'] = __( 'Numéro', 'Text Domain' );
$columns['order-actions'] = __( ' ', 'Text Domain' );
$columns['order-total'] = __( 'Total', 'Text Domain' );
$columns['order-date'] = __( 'Date de commande', 'Text Domain' );


return $columns;
}

add_filter( 'woocommerce_account_orders_columns', 'new_orders_columns' );

谢谢

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    以下应该有效:

    /**
     * Change the my accounts orders column order.
     * 
     * @param  array $columns - The columns.
     * @return array
     */
    function so_58454709_reorder_orders_columns( $columns ) {
    
        // Unsets the columns which you want to hide
        unset( $columns['order-number'] );
        unset( $columns['order-date'] );
        unset( $columns['order-status'] );
        unset( $columns['order-total'] );
        unset( $columns['order-actions'] );
    
        $new_columns = array(
            'order-status'  => __( 'État', 'Text Domain' ),
            'order-number'  => __( 'Numéro', 'Text Domain' ),
            'order-actions' => __( ' ', 'Text Domain' ),
            'order-total'   => __( 'Total', 'Text Domain' ),
            'order-date'    => __( 'Date de commande', 'Text Domain' ),
        );
    
        return array_merge( $new_columns, $columns );
    }
    add_filter( 'woocommerce_account_orders_columns', 'so_58454709_reorder_orders_columns' );
    

    对我来说,这个 sn-p 结果如下:

    【讨论】:

    • 欢迎回来!
    • 感谢@LoicTheAztec!我可能仍然不会在很多地方。这一天我一定是真的拖延得很厉害。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2015-08-26
    • 2018-06-05
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多