自定义我的帐户下载 WooCommerce 中的列表

问题描述 投票:0回答:1

我的网站上只有一款可下载的软件,它由几个部分组成。这是付款完成后的下载页面截图 -

由于相同的产品名称重复多次,我想从下载部分删除产品名称。此外,我想重新排列其他列,并将第三列(Download)作为第一列。 下载剩余过期列应出现在第二个和第三个。

我遵循了这篇post中提到的答案,并将以下代码放入我的functions.php文件中-

add_filter( 'woocommerce_account_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Orders and account
add_filter( 'woocommerce_email_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Email notifications
function custom_downloads_columns( $columns ){
    // Removing "product_name" column
    if(isset($columns['product_name']))
        unset($columns['product_name']);
    return $columns;
}

但这没有帮助,没有带来任何改变!

你能帮我一下吗?

提前非常感谢。

php wordpress templates woocommerce html-table
1个回答
0
投票

有一些错误和遗漏的东西,请尝试以下方法:

add_filter( 'woocommerce_account_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Orders and account
add_filter( 'woocommerce_email_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Email notifications
function custom_downloads_columns( $columns ) {
    // Removing "Product" column
    if( isset($columns['download-product']) ) {
        unset($columns['download-product']);
    }
    // Moving "Downloads" column as the first column
    if( isset($columns['download-file']) ) {
        $download_file = $columns['download-file'];
        unset($columns['download-file']);
        $columns = array_merge( array('download-file' => $download_file), $columns);
    }    
    return $columns;
}

代码位于子主题的functions.php 文件中(或插件中)。已测试并有效。

© www.soinside.com 2019 - 2024. All rights reserved.