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->id
和 get_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 );
对于 WooCommerce,我使用插件 WooCommerce Checkout add-on 向结帐页面添加额外的字段。
我添加了一个名为 'livraison'
的字段,它保存了 id DB,但我无法通过代码获取它:
get_post_meta( $order->id, 'livraison', true );
我不明白为什么是假的...
我做错了什么?
谢谢
解决您的问题:
1) 在 wp_postmeta
table.
内检查您的数据库
您应该在 SQL 查询 window:
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->id
和 get_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 );