Добавьте пользовательскую заметку в функцию add_order_note () в Woocommerce - PullRequest
0 голосов
/ 24 октября 2018

С помощью добавления add_order_note() в Woocommerce можно добавлять собственные заметки.Но в моем случае, как только я получил значение из javascript и передал его в переменную PHP, ожидаемый вывод не нужен.

См. Код ниже:

<script>
        var x=document.getElementById('pickupStore').value;//x=my store

    </script>
    <?

    $store= "<script>document.write(x)</script>";
    echo $store;//it display "my store"
     $order = new WC_Order( $order_id ); 

     // The text for the note
    $note = __($store);

     // Add the note
     $order->add_order_note($note);

     // Save the data
     $order->save();

Я запускаю код выше и проверяю раздел order_notes на странице администратора Woocommerce, он отображает "document.write(x)" и не отображает «мой магазин».add_order_note() функция не может запустить скрипт?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 25 октября 2018

Решено. Я использовал cookie для решения проблемы.Смотрите мой код ниже.

<script>
    var x = "my store";
    document.cookie = "Store = " + x;
</script>

<?php
    $order = new WC_Order( $order_id ); 
    $note = __( $_COOKIE["Store"] );
    $order->add_order_note($note);
    $order->save();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...