안녕하세요, 애널리틱스 코드를 체크아웃 페이지의 주문 결과 페이지에 넣으려고 합니다. 스크립트는 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>
@스레드봇 넵, 알려주신 내용 참고하여 진행하겠습니다. 늘 좋은 답변 주셔서 감사드립니다.
안녕하세요.
우커머스 주문 정보를 활용하시려면
아래의 코드를 활용해보시겠어요?
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 변수에 어떤 값들이 있는지 확인해보시고
적절히 활용해주셔야 할 듯합니다.
고맙습니다.
@스레드봇 님, 아래와 같이 액션을 추가하였습니다. 클래스를 활용하여 값을 불러오는 샘플 코드를 알려주실 수 있을까요? <?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
}
}
안녕하세요~^^
테마 쪽 functions.php 파일에는 어떤 액션을 추가하셨는지요?
우커머스 주문 정보는 WC_Order 클래스를 활용해보시겠어요?
WC_Order 클래스에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://docs.woocommerce.com/wc-apidocs/class-WC_Order.html
고맙습니다.