WooCommerce Checkout 附加插件:获取自定义字段值

WooCommerce Checkout add-on plugin: Get the a custom field value

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

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

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

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

我做错了什么?

谢谢

解决您的问题:

1) 在 wp_postmeta table.
内检查您的数据库 您应该在 SQL 查询 window:

中搜索此 SQL 搜索
SELECT * FROM `wp_postmeta` WHERE `meta_key` LIKE '%livraison%'

因为这个自定义字段的 meta_key slug 可能是 '_livraison'

如果您什么也没得到,您应该再次搜索 定义的订单 ID(例如,我们在下面搜索订单 ID 1216 ):

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

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


2) 确保使用 **$order->idget_post_meta() 函数获得订单 ID .**

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

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

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

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

It could be useful, to get better helped, you provide the code or some extra information concerning where you are trying to use get_post_meta( $order->id, 'livraison', true );