Как вставить JS-код Google Merchant Review в страницу завершения заказа WooCommerce

Я хочу заполнить переменные, которые Google Merchant Review запросит на странице проверки:

<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script> <script> window.renderOptIn = function() { window.gapi.load('surveyoptin', function() { window.gapi.surveyoptin.render( { "merchant_id": mymerchantid, "order_id": "ORDER_ID", "email": "CUSTOMER_EMAIL", "delivery_country": "COUNTRY_CODE", "estimated_delivery_date": "YYYY-MM-DD" }); }); } </script> 

Мне нужно echo следующие переменные:

ORDER_ID : идентификационный номер идентификатора заказа WooCommerce

CUSTOMER_EMAIL : электронная почта, указанная в разделе информации о клиентах заказа

DELIVERY_COUNTRY: Я думаю, что могу просто заполнить его ES, так как я продаю только в Испании

ESTIMATED_DELIVERY_DATE: У меня уже есть функция, которую я использую для расчета даты доставки, поэтому, я думаю, я могу использовать эту функцию php здесь.

В заключение мне понадобится помощь в выяснении того, как я эхо ORDER_ID и CUSTOMER_EMAIL на странице проверки, конкретно внутри указанного скрипта. Я не знаю, как это сделать, поскольку все, что я пробовал, было катастрофическим результатом

Большое спасибо за чтение!

TL; DR: Как получить echo ORDER_ID и CUSTOMER_EMAIL на странице проверки после оплаты в WooCommerce?

Если вы хотите добавить код конверсии цели JavaScript на страницу «Завершить заказ» или «Спасибо», вам необходимо использовать woocommerce_thankyou hook.

Вот код:

 function wh_CustomReadOrder($order_id) { //getting order object $order = wc_get_order($order_id); $email = $order->billing_email; ?> <script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script> <script> window.renderOptIn = function () { window.gapi.load('surveyoptin', function () { window.gapi.surveyoptin.render( { "merchant_id": mymerchantid, "order_id": "<?php echo $order_id; ?>", "email": "<?php echo $email; ?>", "delivery_country": "COUNTRY_CODE", "estimated_delivery_date": "YYYY-MM-DD" } ); }); }; </script> <?php } add_action('woocommerce_thankyou', 'wh_CustomReadOrder'); 

Код идет в файле functions.php вашей активной дочерней темы (или темы). Или также в любых плагинах PHP-файлов.
Код проверен и работает.

Справка:

  • Официальный документ

Связанные вопросы

  • Woocommerce Получить заказы на странице благодарности и передать данные javascript-фрагмент
  • Woocommerce: проверка успешной покупки у нового или возвращающегося клиента

Надеюсь это поможет!