【问题标题】:How to get order details for a Javascript tracking script?如何获取 Javascript 跟踪脚本的订单详细信息?
【发布时间】:2020-10-28 21:14:33
【问题描述】:

我正在尝试将订单 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>

谁能给我一些建议?

【问题讨论】:

  • 放更多代码。首先想到的是init{'element': 'iframe' }。什么iframe? :)
  • @ΔO'deltazero' 老实说,我不是开发人员,只是商店管理员,我对技术了解不多,但这是“谢谢”页面上的 Tradedoubler 跟踪代码
  • 那最好问问你的开发者 :) 或者考虑实施 Google 跟踪代码管理器 (tagmanager.google.com) 或类似的,以便在没有进一步代码实施要求的情况下轻松跟踪代码管理。
  • Related:PHP calculate days from today for Google Survey Opt-In Code,这个差不多,你可以通过例子看看订单id在javascript代码中是如何应用的。
  • @7uc1f3r 成功了!非常感谢你:)

标签: javascript php wordpress woocommerce orders


【解决方案1】:

这是从订单接收页面获取 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 文件中。经过测试并且可以工作。

相关:

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 2019-12-25
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多