DataLayer и woocommerce
У меня стоит задача запушить в datalayer данные оформленного заказа для аналитики. Сайт стоит на вордпрессе и магазин сделан с помощью woocommerce. В данные нужно также запушить номер заказа, но на этапе оформления пользователем у меня еще нет этих данных, поэтому я пытаюсь получить его с хука и с помощью js передать в datalayer, когда пользователь нажмет "оформить заказ"
Я использую хук вот так:
add_action('woocommerce_checkout_order_processed', 'custom_code_after_order_processed');
function custom_code_after_order_processed($order_id) {
$orderNumber = esc_js($order_id);
// тут код js
}
И проблема в том, что он не работает совсем. Даже если напишу что-то типа:
function custom_code_after_order_processed($order_id) {
?>
<script type="text/javascript">
let orderNumber = <?php echo esc_js($order_id); ?>;
console.log('orderNumber:', orderNumber);
</script>
<?php
}
То код тоже не работает, в консоль я ничего не получаю, но сам хук выводит весь этот код в консоль типа вот так:
<script type="text/javascript">
let orderNumber = 4574
console.log('orderNumber:', orderNumber);
</script>
Он выводит код из функции и выводит номер заказа, заменяя php код, но сам js вообще не выполняет. В чем-то ошибка или как тут делать надо, чтоб js работал? Не понимаю, помогите, пожалуйста