Вы можете использовать следующую подключенную функцию в ловушке действий woocommerce_thankyou, которая установит в вашем Javascript правильный идентификатор заказа и общее количество:
add_action( 'woocommerce_thankyou', 'thankyou_tracking_script', 10, 1 );
function thankyou_tracking_script( $order_id ) {
// Get the WC_Order instance Object
$order = wc_get_order( $order_id );
// Output Javascript
?>
<!-- JS Order received Script -->
<script type="text/javascript">
(function() {
function c(t) {
for (var n = document.cookie.split(";"), r = 0; r < n.length; r++)
if (p = n[r].split("="), p[0] == t) return p[1];
return ''
}
adrecord = {
"programID": 15,
"orderID": "<?php echo $order_id; ?>",
"orderValue": <?php echo $order->get_total(); ?>,
"trackID": c('trackID'),
"source": c('source')
};
var e = document.createElement('script');
e.src = 'https://track.adrecord.com/track.js';
var s = document.getElementsByTagName('script')[0];
s.appendChild(e);
})();
</script>
<?php
}
Код помещается в файл function.php вашей активной дочерней темы (или активная тема).Протестировано и работает.
Или используйте этот аналогичный код, используя wp_footer
действие перехват цели "Заказ получен" (спасибо) страница:
add_action( 'wp_footer', 'order_received_tracking_script' );
function order_received_tracking_script() {
// Only on "Order received" page
if( ! is_wc_endpoint_url('order-received') ) Return; // Exit
$order_id = absint( $wp->query_vars['order-received'] );
// Get the WC_Order instance Object
$order = wc_get_order( $order_id );
// Output Javascript
?>
<!-- JS Order received Script -->
<script type="text/javascript">
(function() {
function c(t) {
for (var n = document.cookie.split(";"), r = 0; r < n.length; r++)
if (p = n[r].split("="), p[0] == t) return p[1];
return ''
}
adrecord = {
"programID": 15,
"orderID": "<?php echo $order_id; ?>",
"orderValue": <?php echo $order->get_total(); ?>,
"trackID": c('trackID'),
"source": c('source')
};
var e = document.createElement('script');
e.src = 'https://track.adrecord.com/track.js';
var s = document.getElementsByTagName('script')[0];
s.appendChild(e);
})();
</script>
<?php
}
Кодидет в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.