[英]How to show a product custom field (custom SKU) in WooCommerce orders
[英]Wordpress, show custom field in orders on woocommerce
我有最新版本的 wordpress 和 woocommerce,我嘗試在我的訂單中添加一些自定義字段,如下所示:
function custom_checkout_field_update_order_meta($order_id)
{
if(!empty($_POST['DATE']))
{
update_post_meta($order_id, 'DATE', sanitize_text_field($_POST['DATE']));
}
if(!empty($_POST['HOURS']))
{
update_post_meta($order_id, 'HOURS', sanitize_text_field($_POST['HOURS']));
}
}
add_action('woocommerce_checkout_update_order_meta', 'custom_checkout_field_update_order_meta');
一切正常,我可以使用此 function 在管理訂單中顯示不同的字段:
function custom_checkout_field_display_admin_order_meta($order)
{
?>
<p>
<strong>Date :</strong><br>
<?=get_post_meta($order->id, 'DATE', true);?>
</p>
<p>
<strong>Date :</strong><br>
<?=get_post_meta($order->id, 'HOURS', true);?>
</p>
<?php
}
add_action('woocommerce_admin_order_data_after_billing_address', 'custom_checkout_field_display_admin_order_meta', 10, 1);
但我想顯示自定義字段,如 woocommerce 文檔(在屏幕底部):
但我不明白這是怎么看的,我查看了“選項”復選框(右上角),但所有選項都被選中了,我沒有“自定義字段”選項,所以也許 woocommerce 刪除了這部分最新版本?
謝謝
更新:
對我來說,問題是因為“ACF Pro”插件刪除了該復選框字段,如果您想要同時擁有這兩個(Woocommerce 自定義字段 + ACF Pro 自定義字段),您可以將此代碼片段添加到您的function.php
:
add_filter('acf/settings/remove_wp_meta_box', '__return_false', 20);
檢查訂單頁面頂部的screen options
,並檢查custom fields
是否被選中。 如果未選中自定義字段,則它將不會顯示在頁面上。 您可以查看截圖: http://prntscr.com/vug7g8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.