【问题标题】:WooCommerce Checkout add-on plugin: Get the a custom field valueWooCommerce Checkout 附加插件:获取自定义字段值
【发布时间】:2016-12-20 09:30:12
【问题描述】:

在 WooCommerce 中,我使用插件 WooCommerce Checkout add-on 向结帐页面添加额外字段。

我添加了一个名为 'livraison' 的字段,它保存了 id DB,但我无法使用代码获取它:

get_post_meta( $order->id, 'livraison', true );

我不明白为什么是假的......

我做错了什么?

谢谢

【问题讨论】:

    标签: php wordpress woocommerce custom-fields orders


    【解决方案1】:

    解决您的问题:

    1) 在wp_postmeta 表中签入您的数据库。
    您应该在 SQL 查询窗口中粘贴此 SQL 搜索:

    SELECT * FROM `wp_postmeta` WHERE `meta_key` LIKE '%livraison%'
    

    因为此自定义字段的 meta_key 段可能是例如 '_livraison'

    如果您一无所获,您应该再次搜索定义的订单 ID(例如下面我们搜索订单 ID 1216):

    SELECT * FROM `wp_postmeta` WHERE `post_id` = 1216
    

    然后您将获得该订单的所有元数据,您将直观地搜索此自定义字段。


    2) 确保您使用带有 get_post_meta() 函数的 **$order->id 获得订单 ID。**

    根据您使用 get_post_meta() 的位置,您需要确保 $order->id 不是 null。。 p>

    您应该尝试在代码之前输出 $order->id 值,例如:

    echo 'Current Order ID is ' . $order->id;
    

    如果您没有收到任何订单 ID,这就是问题所在。在某些 WooCommerce 钩子中,您可以使用例如 $order_id 代替,具体取决于所用钩子的参数。某些模板也是如此。

    它可能很有用,为了获得更好的帮助,您提供代码或一些额外信息关于您尝试使用的哪里get_post_meta( $order->id, 'livraison', true );强>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2018-07-19
      • 2019-05-26
      • 2018-04-13
      • 2019-01-16
      • 1970-01-01
      相关资源
      最近更新 更多