Easy Digital Downloads 是一个非常棒的销售虚拟产品的WordPress商城插件,WordPress大学目前就是基于它实现的商城功能。
我们在页面中添加下面的简码就可以为用户显示他所购买的所有商品:【purchase_history]
(请将左边的方括号换为[
)
但是这个简码显示的订单信息,并不包含商品标题,导致用户无法直观地看到每个订单对应的商品。
今天倡萌就和大家分享下,在Easy Digital Downloads 的购买历史表格添加商品标题的方法,最终的效果如下图所示:
实现的代码如下所示:
/*
* 添加商品标题行到购买历史
*/
function wpkj_add_name_to_purchase_history() {
echo '<th class="edd_purchase_name">'.__('商品').'</th>';
}
add_action( 'edd_purchase_history_header_before', 'wpkj_add_name_to_purchase_history' );
/*
* 添加商品标题信息到购买历史
*/
function wpkj_add_downloads_to_purchase_history( $id, $meta ) {
$meta = wp_parse_args( $meta, array('downloads' => array()) );
$ids = wp_list_pluck( $meta['downloads'], 'id' );
if( $ids ) {
echo '<td class="eddb_purchase_titles">';
foreach($ids as $id) {
echo '<div class="eddb_purchase_title">';
$download = new EDD_Download($id);
esc_html_e($download->post_title);
echo '</div>';
}
echo '</td>';
}
}
add_action( 'edd_purchase_history_row_start', 'wpkj_add_downloads_to_purchase_history', 10, 2 );
里面主要用到了以下两个钩子:
edd_purchase_history_header_before
:在表格标题行前面添加内容edd_purchase_history_row_start
:在表格内容部分的开头添加内容
来源:
https://www.wpdaxue.com/add-products-title-to-edd-purchase-history.html