我的网站上只有一款可下载的软件,它由几个部分组成。这是付款完成后的下载页面截图 -
由于相同的产品名称重复多次,我想从下载部分删除产品名称。此外,我想重新排列其他列,并将第三列(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;
}
但这没有帮助,没有带来任何改变!
你能帮我一下吗?
提前非常感谢。
有一些错误和遗漏的东西,请尝试以下方法:
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 文件中(或插件中)。已测试并有效。