通过在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()
函数不能运行脚本吗?
感谢您的帮助。
答案 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();
?>