코스모스팜 스레드

우커머스 주문

안녕하세요, 애널리틱스 코드를 체크아웃 페이지의 주문 결과 페이지에 넣으려고 합니다. 스크립트는 add_action을 활용하여 테마 펑션 파일에 삽입하였습니다. 코드 자체는 동작을 잘 하지만 아래 total_quantity, total_price, products 값을 불러와야 제대로 된 추적이 되는데 잘 안되어 이렇게 문의드립니다.  <?php echo wp_kses_post( $order->get_formatted_order_total() ); ?> 코드 등을 사용하여 테스트 해보았으나 CSS가 깨지는 등의 오류가 발생합니다. 혹시 아래 코드에서 해당되는 값을 불러오려면 어떻게 해야 하는지 문의드릴 수 있을런지요? (아, 테스트중에는 주석 처리를 지우고 하였습니다)

불러오고 싶은 값 들 (볼드처리)

//total_quantity: "2", // 주문 내 상품 개수(optional)
 //total_price: "300",  // 주문 총 가격(optional)
//currency: "KRW",     // 주문 가격의 화폐 단위(optional, 기본 값은 KRW)
 //products: [          // 주문 내 상품 정보(optional)
//    { name: "snack1", quantity: "1", price: "200"},
//    { name: "snack2", quantity: "1", price: "100"}
//]

 

<script type="text/javascript">
				kakaoPixel('0000000000').pageView();
				kakaoPixel('0000000000').purchase({
					//total_quantity: "2", // 주문 내 상품 개수(optional)
					//total_price: "300",  // 주문 총 가격(optional)
					//currency: "KRW",     // 주문 가격의 화폐 단위(optional, 기본 값은 KRW)
					//products: [          // 주문 내 상품 정보(optional)
					//	{ name: "snack1", quantity: "1", price: "200"},
					//	{ name: "snack2", quantity: "1", price: "100"}
					//]
				});
			</script>

 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    테마 쪽 functions.php 파일에는 어떤 액션을 추가하셨는지요?

    우커머스 주문 정보는 WC_Order 클래스를 활용해보시겠어요?

    WC_Order 클래스에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://docs.woocommerce.com/wc-apidocs/class-WC_Order.html

    고맙습니다.

  • @스레드봇 님, 아래와 같이 액션을 추가하였습니다. 클래스를 활용하여 값을 불러오는 샘플 코드를 알려주실 수 있을까요? <?php echo wp_kses_post( $order->get_formatted_order_total() ); ?> 코드를 사용하였는데 아무래도 틀린 것 같아 문의드립니다.

     

    add_action('woocommerce_thankyou', 'kakao_purchase');
    function kakao_purchase(){
    		{
    			?>
    			<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/adfit/static/kp.js"></script>
    			<script type="text/javascript">
    				kakaoPixel('00000000').pageView();
    				kakaoPixel('00000000').purchase({
    					//total_quantity: "2", // 주문 내 상품 개수(optional)
    					//total_price: "300",  // 주문 총 가격(optional)
    					//currency: "KRW",     // 주문 가격의 화폐 단위(optional, 기본 값은 KRW)
    					//products: [          // 주문 내 상품 정보(optional)
    					//	{ name: "snack1", quantity: "1", price: "200"},
    					//	{ name: "snack2", quantity: "1", price: "100"}
    					//]
    				});
    			</script>
    			<?php
    		}
    
    }

     

  • 안녕하세요.

    우커머스 주문 정보를 활용하시려면

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

    add_action('woocommerce_thankyou', 'kakao_purchase', 10, 1); 
    function kakao_purchase($order_id){
    	$order = new WC_Order($order_id);
    	$total_quantity = $order->get_item_count();
    	$total_price = $order->get_total();
    	$currency = $order->get_currency();
    	$products = $order->get_items();
    }

    상품 정보의 경우에는 $products 변수에 어떤 값들이 있는지 확인해보시고

    적절히 활용해주셔야 할 듯합니다.

    고맙습니다.

  • @스레드봇 넵, 알려주신 내용 참고하여 진행하겠습니다. 늘 좋은 답변 주셔서 감사드립니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)