본문 바로가기

지적자본/워드프레스

워드프레스 EDD 구매내역에 이미지 목록 나오게 설정

by 디런치 2021. 2. 17.

워드프레스에서 콘텐츠를 판매하는 웹사이트를 구축할 때 많이 사용하는 플러그인이 우커머스 또는 EDD(Easy Digital Download)이다. 우커머스의 경우는 워낙 사용자가 많지만, 일반적으로 쇼핑몰에 적합하다. 4차산업의 발달로 콘텐츠의 중요성 높아지는 현 시점에서 콘텐츠 판매에 적합한 플러그인을 찾는 다면 단연 EDD(Easy Digital Download)을 추천한다.

 

하지만, 모든 플러그인이 다 그러하듯 자신이 원하는 디자인과 레이아웃, 기능을 넣기 위해서는 약간씩 커스터마이징을 해야 한다. 이번에 소개할 것은 워드프레스 EDD(Easy Digital Download)의 플러그인으로 콘텐츠 판매 사이트를 구축할 때 소비자가 자신의 다운로드 내역을 볼 수 있는 페이지에 관한 것이다.

 

기본적으로 EDD(Easy Digital Download)의 구매내역 페이지(Purchase History)를 보면 아래와 같이 나온다.

 

 

위처럼 아이디와 날짜, 금액, 세부정보만 제공되기 때문에 내가 무엇을 다운받았는지 제목이나 파일 이름등을 파악하기 어렵다. 하나하나 "다운로드 세부정보"를 클릭해서 해당 아이디의 구매내역이 어떠한 파일인지를 파악해야 한다. 

 

위의 리스트를 재다운로드시 필효한 것이라 제목을 표시된다면 불필요하나 "다운로드 상세정보"를 클릭해서 확인하지 않아도 된다.

 

방법은 간단하다.

 

자신의 테마 파일의 function.php에 아래 내용을 추가해주면 가능하다.

 

add_action('edd_purchase_history_header_after', 'add_product_th');
add_action('edd_purchase_history_row_end', 'add_product_td', 10, 2);

function add_product_th() {
	?>
	<th class="eddb_purchase_titles">
		<?php esc_html_e('Products','easy-digital-downloads'); ?>
	</th>
	<?php
}	
	
function add_product_td($id, $meta) {
	
	$meta = wp_parse_args($meta, array('downloads' => array()));
	$ids = wp_list_pluck($meta['downloads'], 'id');
	
	?>
	<td class="eddb_purchase_titles">
	<?php 
	foreach($ids as $id) { 
		?>
		<div class="eddb_purchase_title">
			<?php 
			$download = new EDD_Download($id); 
			esc_html_e($download->post_title); 
			?>
		</div>
		<?php 
	} 
	?>
	</td>
	<?php
}

위의 내용을 추가하면 아래와 같이 제목이 리스트에 나오게 된다.

 

 

EDD로 사이트를 구축하는 사람들에게 유용한 정보가 되기를 바란다.

반응형


댓글