<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[퍼스트컨텐츠몰스킨 필터 문의]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/47974</link>
		<description><![CDATA[<p>안녕하세요 !<br />
이전에 컨텐츠몰스킨의 중복결제 되는 부분에 대해 문의드렸었는데요.<br />
- <a href="https://www.cosmosfarm.com/threads/document/47941">https://www.cosmosfarm.com/threads/document/47941 </a></p>

<p>해당 스레드에서 답변주신 <br />
kboard_first_contents_mall_is_downloadable 필터를 사용하려고 history.php에서 사용된 방식과 해당 필터를 참고하여 아래와 같이 퍼스트콘텐츠몰 스킨의  document.php에 임의로 다운로드가 가능할때만 버튼이 활성화되도록 해보았으나 적용이 되지 않습니다..</p>

<pre>
<code class="language-php">&lt;form method="post" action="&lt;?php echo $url-&gt;set('uid', $content-&gt;uid)-&gt;set('mod', 'order')-&gt;toString()?&gt;"&gt;
						&lt;input type="hidden" name="&lt;?php echo $order-&gt;getItemFieldName($content-&gt;uid, 'uid')?&gt;" value="&lt;?php echo $content-&gt;uid?&gt;"&gt;
						&lt;input type="hidden" name="&lt;?php echo $order-&gt;getItemFieldName($content-&gt;uid, 'title')?&gt;" value="&lt;?php echo $content-&gt;title?&gt;"&gt;
						&lt;input type="hidden" name="&lt;?php echo $order-&gt;getItemFieldName($content-&gt;uid, 'price')?&gt;" value="&lt;?php echo floatval($content-&gt;option-&gt;price)?&gt;"&gt;
						&lt;?php if(kboard_first_contents_mall_is_use_point_order($board) &amp;&amp; $content-&gt;option-&gt;reward_point):?&gt;
						&lt;input type="hidden" name="&lt;?php echo $order-&gt;getItemFieldName($content-&gt;uid, 'reward_point')?&gt;" value="&lt;?php echo floatval($content-&gt;option-&gt;reward_point)?&gt;"&gt;
						&lt;?php endif?&gt;
						&lt;input type="hidden" name="&lt;?php echo $order-&gt;getItemFieldName($content-&gt;uid, 'quantity')?&gt;" value="1"&gt;
						
						&lt;h1&gt;&lt;?php echo $content-&gt;title?&gt;&lt;/h1&gt;
						
						&lt;div class="image-gallery-wrap mobile-gallery"&gt;
							&lt;?php if($media_list):?&gt;
							&lt;div class="kboard-first-contents-mall-image-gallery"&gt;
								&lt;?php foreach($media_list as $media_item):?&gt;
								&lt;div data-thumb="&lt;?php echo kboard_resize($media_item-&gt;file_path, 200, 200)?&gt;" data-src="&lt;?php echo site_url($media_item-&gt;file_path)?&gt;"&gt;
									&lt;img src="&lt;?php echo kboard_resize($media_item-&gt;file_path, 600, 338)?&gt;" alt="&lt;?php echo esc_attr(basename($media_item-&gt;file_name))?&gt;"&gt;
								&lt;/div&gt;
								&lt;?php endforeach?&gt;
							&lt;/div&gt;
							&lt;?php endif?&gt;
						&lt;/div&gt;
						
						&lt;dl class="detail-group"&gt;
							&lt;?php if($content-&gt;category1 || $content-&gt;category2):?&gt;
							&lt;dt&gt;&lt;?php echo __('Category', 'kboard')?&gt;&lt;/dt&gt;
							&lt;dd&gt;
								&lt;?php echo implode(', ', $content-&gt;getCategoryValues('&lt;span&gt;%s&lt;/span&gt;'))?&gt;
							&lt;/dd&gt;
							&lt;?php endif?&gt;
							
							&lt;dt&gt;&lt;?php echo __('Seller', 'kboard')?&gt;&lt;/dt&gt;
							&lt;dd&gt;&lt;?php echo apply_filters('kboard_user_display', $content-&gt;member_display, $content-&gt;member_uid, $content-&gt;member_display, 'kboard', $boardBuilder)?&gt;&lt;/dd&gt;
							
							&lt;dt&gt;&lt;?php echo __('Period of use', 'kboard')?&gt;&lt;/dt&gt;
							&lt;dd&gt;&lt;?php echo kboard_first_contents_mall_period_display($content-&gt;option-&gt;download_expiry)?&gt;&lt;/dd&gt;
							
							&lt;dt&gt;&lt;?php echo __('Last updated', 'kboard')?&gt;&lt;/dt&gt;
							&lt;dd&gt;&lt;?php echo date('Y-m-d', strtotime($content-&gt;update))?&gt;&lt;/dd&gt;
							
							&lt;?php if($content-&gt;option-&gt;price):?&gt;
								&lt;?php if($content-&gt;option-&gt;list_price):?&gt;
								&lt;dt&gt;&lt;?php echo __('List price', 'kboard')?&gt;&lt;/dt&gt;
								&lt;dd class="list-price"&gt;&lt;?php echo $board-&gt;currency($content-&gt;option-&gt;list_price)?&gt;&lt;/dd&gt;
								&lt;?php endif?&gt;
								
								&lt;dt&gt;&lt;?php echo __('Price', 'kboard')?&gt;&lt;/dt&gt;
								&lt;dd class="price"&gt;
									&lt;em&gt;&lt;span id="amount-display"&gt;&lt;?php echo $board-&gt;currency($content-&gt;option-&gt;price)?&gt;&lt;/span&gt;&lt;/em&gt;
								&lt;/dd&gt;
								
								&lt;?php if(kboard_first_contents_mall_is_use_point_order($board) &amp;&amp; $content-&gt;option-&gt;reward_point):?&gt;
								&lt;dt&gt;&lt;?php echo __('Reward point', 'kboard')?&gt;&lt;/dt&gt;
								&lt;dd class="reward-point"&gt;&lt;?php echo $board-&gt;currency($content-&gt;option-&gt;reward_point)?&gt;&lt;/dd&gt;
								&lt;?php endif?&gt;
							&lt;?php else:?&gt;
								&lt;dt&gt;&lt;?php echo __('Price', 'kboard')?&gt;&lt;/dt&gt;
								&lt;dd class="price"&gt;
									&lt;em&gt;&lt;span id="amount-display"&gt;&lt;?php echo __('For free', 'kboard')?&gt;&lt;/span&gt;&lt;/em&gt;
								&lt;/dd&gt;
							&lt;?php endif?&gt;
						&lt;/dl&gt;
						
						&lt;hr&gt;
						
						&lt;div class="kboard-document-detail-button"&gt;
						&lt;?php if(kboard_first_contents_mall_is_downloadable()):?&gt;
							&lt;?php if($content-&gt;isAttached()):?&gt;
								&lt;?php foreach($content-&gt;attach as $key=&gt;$attach):?&gt;
								&lt;button type="button" class="kboard-first-contents-mall-button-action" onclick="window.location.href='&lt;?php echo $url-&gt;getDownloadURLWithAttach($content-&gt;uid, $key)?&gt;'" title="&lt;?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?&gt;"&gt;&lt;i class="fas fa-download"&gt;&lt;/i&gt; &lt;?php echo $attach[1]?&gt;&lt;/button&gt;
								&lt;?php endforeach?&gt;
							&lt;?php endif?&gt;
						&lt;?php elseif($board-&gt;isOrder()):?&gt;
							&lt;?php if(kboard_first_contents_mall_is_current_user_order($board)):?&gt;
								&lt;?php if(kboard_first_contents_mall_is_downloadable($item-&gt;order_item_id)):?&gt;
								&lt;button type="submit" class="kboard-first-contents-mall-button-order"&gt;&lt;?php echo __('Buy It Now', 'kboard')?&gt;&lt;/button&gt;
								&lt;?php endif ?&gt;
							&lt;?php else:?&gt;
								&lt;a href="&lt;?php echo wp_login_url($_SERVER['REQUEST_URI'])?&gt;" class="kboard-first-contents-mall-button-order" onclick="return confirm('구매하기 위해서는 먼저 로그인해야 합니다. 로그인 페이지로 이동할까요?');"&gt;&lt;?php echo __('Buy It Now', 'kboard')?&gt;&lt;/a&gt;
							&lt;?php endif?&gt;
						&lt;?php else:?&gt;
							&lt;?php echo __('Sold Out', 'kboard')?&gt;
						&lt;?php endif?&gt;
						&lt;/div&gt;
					&lt;/form&gt;</code></pre>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

KBoard 퍼스트 콘텐츠몰 스킨 document.php 파일에서

현재 사용자가 해당 제품을 구매...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/48021</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>KBoard 퍼스트 콘텐츠몰 스킨 document.php 파일에서</p>

<p>현재 사용자가 해당 제품을 구매했는지 체크하는 예제 코드를 작성해봤습니다.</p>

<p>아래의 코드를 활용해보시겠어요?</p>

<pre>
<code class="language-php">function kboard_first_contents_mall_is_buy(){
	global $wpdb;
	
	$is_buy = false;
	$user_id = get_current_user_id();
	$uid = kboard_uid();
	
	if($user_id &amp;&amp; $uid){
		$order_item_id = $wpdb-&gt;get_var("SELECT `b`.`meta_value` FROM `{$wpdb-&gt;prefix}kboard_order_item_meta` AS `a`
LEFT JOIN `{$wpdb-&gt;prefix}kboard_order_item_meta` AS `b`
ON `a`.`order_item_id`=`b`.`order_item_id`
WHERE `a`.`meta_key`='uid' AND `a`.`meta_value`='{$uid}' AND `b`.`meta_key`='order_user_id' AND `b`.`meta_value`='{$user_id}'");
		if($order_item_id){
			$is_buy = true;
		}
	}
	
	return $is_buy;
}</code></pre>

<p>테마의 functions.php 파일에 코드를 추가하거나 <a href="https://ko.wordpress.org/plugins/code-snippets/" target="_blank">Code Snippets</a> 플러그인을 사용해서 코드를 추가할 수 있습니다.</p>

<p> </p>

<p>document.php 파일에는 아래의 코드처럼 활용해서 사용하실 수 있습니다.</p>

<pre>
<code class="language-php">&lt;?php
if(!kboard_first_contents_mall_is_buy()){
	// 상품을 구매하지 않은 사용자에게만 실행됩니다.
}
else{
	// 상품을 구매한 사용자에게만 실행됩니다.
}
?&gt;</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 19 Nov 2020 02:02:37 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>