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

标签 wordpress woocommerce

通过在 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/

相关文章:

wordpress - Woocommerce:更改 "# in stock"文本

jquery - 根据屏幕大小移动div

css - 启用 SSL 后,如果调用网站的 http 版本,图标字体无法正确显示

php - TTS Engine Post to Speech 不起作用

mysql - 如何在另一个表中缺少值后清理表?

php - 如果客户在之前的 WooCommerce 订单中使用过相关优惠券,则限制使用优惠券

html - Contact Form 7 中的占位符 - Wordpress

wordpress - 店铺页面先展示特色商品,最后展示缺货商品

php - 如何在 Woocommerce 中的属性上方的一行中添加自定义文本?

wordpress - woocommerce 信用卡付款有条件折扣