Easy Digital Downloads 的购买历史[purchase_history]表格添加商品标题

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 :在表格内容部分的开头添加内容
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
欢迎关注我们的微信公众号:WPDAXUE

倡萌

一个文科IT宅男,喜欢折腾WordPress和被它折腾 ^_^

暂无评论

发表评论