Как получить идентификатор электронной почты из базы данных в WordPress woocommerece и сохранить его в переменной сценария Java? - PullRequest
0 голосов
/ 03 апреля 2019

У меня проблема с сохранением идентификатора электронной почты, когда заказ генерируется в woocommerece. Я получаю электронную почту, но ошибка возникает, когда я сохраняю этот идентификатор электронной почты в переменной сценария Java.

<script>
     var email = <?php echo $order->get_billing_email();  ?>;
 </script>

это ошибка при загрузке страницы.

ошибка в моем коде из источника веб-страницы

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Вам не хватает кавычек в строковом значении, поэтому заключите его в кавычки, чтобы сделать его допустимой строкой JavaScript.

var email = '<?php echo $order->get_billing_email();  ?>';

Или просто закодируйте его в строку JSON, которая всегда сохраняет действительные данные Javascript.

var email = <?php echo $order->get_billing_email();  ?>;
0 голосов
/ 04 апреля 2019

Вы пробовали wp_localize_script? вместо этого вы можете достичь того же результата.

wp_localize_script(
    'test-script',
    'orderDetails',
    array(
        'email' => 'name@example.com',
    )
);

Это сделает объект с именем orderDetails доступным для вас в сценарии, поставленном в очередь с дескриптором test-script. Вы можете получить доступ к электронной почте orderDetails.email. Также это должно быть определено после того, как целевой скрипт был поставлен в очередь для успешной работы.

Обратите внимание, хотя я не совсем уверен, чего вы здесь добиваетесь. Я не могу не подчеркнуть, насколько это плохо - передавать личную информацию любого рода, используя wp_localize_script или создавая встроенный скрипт, как вы пытались. Если вы хотите получить доступ к конфиденциальной информации, используйте ajax_action .

Разрабатывать больше, не углубляясь в сорняки. Использование методов, которые приводят к добавлению кода JavaScript непосредственно к начальной печати страницы, означает, что он доступен для чтения любому, кто просматривает исходный код страницы.

Чтобы получить общее представление о том, что это значит, попробуйте использовать wp_localize_script, и вы должны найти дополнительный элемент скрипта прямо над тем местом, где целевой скрипт загружается в результирующий HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...