在Woocommerce中将自定义注释添加到add_order_note()函数中

时间:2018-10-24 09:50:45

标签: wordpress woocommerce

通过在Woocommerce中使用添加add_order_note()可以添加自定义注释。但就我而言,一旦我从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();

我运行了上面的代码,并在Woocommerce管理页面中检查了我的order_notes部分,它显示"document.write(x)",而不显示“我的商店”。 add_order_note()函数不能运行脚本吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

已解决。 我用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();
?>