簡體   English   中英

如何獲取 Javascript 跟蹤腳本的訂單詳細信息?

[英]How to get order details for a Javascript tracking script?

我正在嘗試將訂單 ID 和價值添加到跟蹤代碼中,但無法使其正常工作。 我試着放在那里

$order_id = $order->get_id();
$order->get_id();
$order->get_total();

沒有任何效果。 這是我需要這些元素的代碼和位置:

<script language="JavaScript">
tdconv('init', '2253741', {'element': 'iframe' });
tdconv('track', 'sale', {'transactionId':'ORDER ID HERE', 'ordervalue':ORDER VALUE HERE, 'currency':'PLN', 'event':400532});
</script>

誰能給我一些提示?

這是從收到的訂單頁面獲取 javascript 跟蹤腳本的訂單數據的方法(謝謝):

add_action( 'wp_footer', 'thankyou_tracking_script_js' );
function thankyou_tracking_script_js(){
    // Order reveived / thankyou page
    if ( ! is_wc_endpoint_url( 'order-received' ) ) return;

    global $wp;

    // If order_id is defined
    if ( isset($wp->query_vars['order-received']) && absint($wp->query_vars['order-received']) > 0 ) :
    
    $order_id       = absint($wp->query_vars['order-received']); // The order ID
    $order          = wc_get_order( $order_id ); // The WC_Order object
    $transaction_id = empty($order->get_transaction_id()) ? $order_id : $order->get_transaction_id(); // The transaction ID
    
    ?>
    <script language="JavaScript">
    tdconv('init', '2253741', {'element': 'iframe' });
    tdconv('track', 'sale', {
        'transactionId' : '<?php echo $transaction_id; ?>', 
        'ordervalue'    : '<?php echo $order->get_total(); ?>', 
        'currency'      : '<?php echo $order->get_order_currency(); ?>', 
        'event'         : 400532
    });
    </script>
    <?php
    endif;
}

代碼位於活動子主題(或活動主題)的 function.php 文件中。 測試和工作。

有關的:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM