Я хочу заполнить переменные, которые 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-файлов.
Код проверен и работает.
Справка:
Связанные вопросы
Надеюсь это поможет!