通过在 Woocommerce 中使用 add 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()
函数是否无法运行脚本?
感谢任何帮助。
最佳答案
已解决。 我用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();
?>
关于wordpress - 将自定义注释添加到 Woocommerce 中的 add_order_note() 函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52965966/