아래글 질문자입니다. 답변이 잘못된것 같습니다.

0MOh6md.png

 

 

결제내역을 확인하는 것이 아니라 위 그림에서 왼쪽 부분에 주문자 정보를 확인하는 페이지를 만들고자 합니다. 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    새로운 질문이 아닌 이어지는 질문이라면 이전 질문 페이지의 댓글로 남겨주세요.

    저희가 확인하고 답변을 달아야 할 게시글이 늘어난다면 오히려 제대로 된 답변을 받지 못하실 수도 있습니다.

    저희가 답변을 못 드리면 다른 워드프레스 사용자들로부터 답변을 기대하여야 합니다.

     

    코스모스팜 회원관리 플러그인에서 결제 완료 페이지를 설정하면

    단순히 페이지 이동만 발생합니다.

    그렇기 때문에 해당 페이지에 결제 정보를 표시되게 하시려면

    별도의 숏코드를 추가해서 가장 최근 결제된 결제 정보를 표시해야 할 듯합니다.

     

    간단한 예제 코드를 작성해봤습니다.

    아래의 코드를 활용해보시겠어요?

    add_shortcode('cosmosfarm_members_subscription_payment_completed', 'cosmosfarm_members_subscription_payment_completed');
    function cosmosfarm_members_subscription_payment_completed($atts=array()){
    	$layout = '';
    	
    	$order = new Cosmosfarm_Members_Subscription_Order();
    	$args = array(
    		'post_type'      => $order->post_type,
    		'author'         => get_current_user_id(),
    		'order'          => 'DESC',
    		'orderby'        => 'ID',
    		'posts_per_page' => 1
    	);
    	$query = new WP_Query($args);
    	$post = end($query->posts);
    	
    	$order = new Cosmosfarm_Members_Subscription_Order($post->ID);
    	if($order->ID()){
    		ob_start();
    		?>
    		<div>필드명 : <?php echo $order->meta_value('메타키')?></div>
    		<?php
    		$layout = ob_get_clean();
    	}
    	
    	return $layout;
    }

    위의 코드에서 메타키는 실제 결제 필드의 메타키로 적용해보세요.

    <div>필드명 : <?php echo $order->meta_value('메타키')?></div> 코드 아래에

    <div>필드명2 : <?php echo $order->meta_value('메타키2')?></div> 이런 식으로 더 추가해서 사용하실 수 있습니다.

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

     

    결제 완료 페이지에는 [cosmosfarm_members_subscription_payment_completed] 숏코드를 삽입해보시겠어요?

    고맙습니다.

  • 답변 감사합니다!

    혹시 Meta_Value말고

    User_Meta_Key로 사용하는 Value는 어떻게 호출하나요?

     

    저대로 사용하게되면 이름, 주소, 연락처 등은 생략된 채로 MetaKey가 존재하는 필드만 호출되게 됩니다.

  • 안녕하세요.

    주문자명, 주문자 이메일, 주문자 전화번호, 주소도 표시되게 하시려면

    아래의 코드를 활용해보시겠어요?

    add_shortcode('cosmosfarm_members_subscription_payment_completed', 'cosmosfarm_members_subscription_payment_completed');
    function cosmosfarm_members_subscription_payment_completed($atts=array()){
    	$layout = '';
    	
    	$order = new Cosmosfarm_Members_Subscription_Order();
    	$args = array(
    		'post_type'      => $order->post_type,
    		'author'         => get_current_user_id(),
    		'order'          => 'DESC',
    		'orderby'        => 'ID',
    		'posts_per_page' => 1
    	);
    	$query = new WP_Query($args);
    	$post = end($query->posts);
    	
    	$order = new Cosmosfarm_Members_Subscription_Order($post->ID);
    	if($order->ID()){
    		ob_start();
    		?>
    		<div>주문자명 : <?php echo $order->meta_value('buyer_name')?></div>
    		<div>주문자 이메일 : <?php echo $order->meta_value('buyer_email')?></div>
    		<div>주문자 전화번호 : <?php echo $order->meta_value('buyer_name')?></div>
    		<div>우편번호 : <?php echo $order->meta_value('zip')?></div>
    		<div>주소 : <?php echo $order->meta_value('addr1')?></div>
    		<div>상세주소 : <?php echo $order->meta_value('addr2')?></div>
    		<?php
    		$layout = ob_get_clean();
    	}
    	
    	return $layout;
    }

     

    추가로 궁금하신 사항이 있으면 댓글로 이어서 남겨주시길 부탁드립니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요