在我的网站上,我只提供虚拟产品,这就是为什么我想在我的帐户中进行更改 - 下载视图。
我正在使用以下代码。
function filter_woocommerce_customer_available_downloads($downloads, $customer_id) {
// Manipulate download data here, this example we'll get the first 5 downloads in the array
// $downloads = array_slice($downloads, 0, 5);
// Sorting the array by Order Ids in DESC order
arsort($downloads);
// Return first five downloads
return $downloads;
};
// Add the filter, this tells wordpress to apply this filter every time available downloads is called
add_filter( 'woocommerce_customer_available_downloads', 'filter_woocommerce_customer_available_downloads', 10, 2 );
/**
* Group Downloadable products by product ID
*
* @param array $downloads
* @return array
*/
function prefix_group_downloadable_products( array $downloads ) {
$unique_downloads = [];
foreach ($downloads as $download ) {
$list = [
'download_url' => $download['download_url'],
'file_name' => $download['file']['name'],
'orderid' => $download['order_id']
];
if ( array_key_exists( $download['product_id'], $unique_downloads ) ) {
$unique_downloads[ $download['product_id'] ]['list'][] = $list;
continue;
}
$data = $download;
$data['list'] = [ $list ];
$unique_downloads[ $download['product_id'] ] = $data;
}
return $unique_downloads;
}
add_filter( 'woocommerce_customer_get_downloadable_products',
'prefix_group_downloadable_products' );
/**
* Show number list of downloadable files for group product
*
* @param array $download
* @return void
*/
function prefix_downloads_column_download_file( array $download ) {
$lists = $download['list'];
// Sorting the array by Order Ids in DESC order
arsort($lists);
if ( empty( $lists ) ) {
_e( 'No Download Files', 'storefront' );
return;
}
}
但是,订单日期显示在每个下载链接上方。
我只需要在所有链接上都有日期。(按照我想要的方式放置在<h3>标签中)。
有人可以帮助我进一步进行已经进行的调整吗?
偶然的你