Я пытаюсь добавить этот код через пользовательский плагин и пытаюсь подключиться к странице благодарности woocomrce, но это не работает.
add_action( 'woocommerce_thankyou', 'snd_thankyou_page' );
function snd_thankyou_page() {
$allOrderValue = $order->get_total();
$allOrdrId = $order->get_order_number();
$allEmailNew = $order->get_billing_email();
?>
<script type = "text/javascript">
dataLayer.push({
'event':'ec_purchase',
'order_value': '<?php echo $allOrderValue ?>',
'order_id': '<?php echo $allOrdrId ?>',
'enhanced_conversion_data': { "email": '<?php echo $allEmailNew ?>' }
})
</script>
<?php
}
Вы забыли передать $order_id в свою функцию:
add_action( 'woocommerce_thankyou', 'snd_thankyou_page' );
function snd_thankyou_page( $order_id ) {
$order = wc_get_order( $order_id );
$allOrderValue = $order->get_total();
$allOrdrId = $order->get_order_number();
$allEmailNew = $order->get_billing_email();
?>
<script type = "text/javascript">
dataLayer.push({
'event':'ec_purchase',
'order_value': '<?php echo $allOrderValue ?>',
'order_id': '<?php echo $allOrdrId ?>',
'enhanced_conversion_data': { "email": '<?php echo $allEmailNew ?>' }
})
</script>
<?php
}