当前位置:首页>WordPress建站>WordPress开发>Easy Digital Downloads 的购买历史[purchase_history]表格添加商品标题

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

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
WordPress开发商城相关

WooCommerce 添加下拉选择字段到“我的账户”注册表单

2020-5-31 18:02:06

WordPress开发

WordPress 5.5 内置图像延迟加载功能,对于开发者有哪些要求?

2020-7-15 9:49:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索