Этот код не работает (страница благодарности woocomcer)

Я пытаюсь добавить этот код через пользовательский плагин и пытаюсь подключиться к странице благодарности 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
}
Не работает
Stu 01.04.2023 14:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
9
1
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы забыли передать $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
}

Другие вопросы по теме