[英]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.