php - 以管理员顺序显示 Woocommerce 自定义结帐字段值,使其可编辑
问题描述
我正在使用“根据所选付款方式显示隐藏自定义 WooCommerce 结帐字段”来回答我的一个问题,以显示/隐藏自定义结帐帐单字段,并且效果很好。
问题:是否可以在管理面板的 WooCommerce 订单中显示我的自定义字段?
解决方案
要在账单信息列的管理订单页面中显示“billing_options”自定义结帐账单字段值,请使用以下命令:
add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_billing_options_value_in_admin_order', 10, 1 );
function display_billing_options_value_in_admin_order($order){
if( $value = get_post_meta( $order->get_id(), '_billing_options', true ) )
echo '<p><strong>'.__('Invoice Number', 'woocommerce').':</strong> ' . $value . '</p>';
}
要使此自定义结帐帐单字段在后端显示为可编辑,请使用以下命令:
add_filter( 'woocommerce_admin_billing_fields', 'custom_admin_billing_fields', 10, 1 );
function custom_admin_billing_fields( $fields ) {
$fields['options'] = array(
'label' => __('Invoice Number', 'woocommerce'),
'show' => true,
);
return $fields;
}
代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。
推荐阅读
- php - 是否可以通过 jquery 在文本框中显示未选择的选项?
- java - 变量没有用正确的值更新
- javascript - VIS JS:无法使网络适合引导面板
- selenium - 可以将两个不同的 Firefox 配置文件实例跟踪到同一台机器上吗?
- c# - 如何使用 HashSet 从文本文件中删除重复项?(C#)
- python - 如何在 GoDaddy 上为我的 Python Flask 应用程序配置设置
- artificial-intelligence - 最好的第一次搜索是最优的和完整的吗?
- javascript - 在javascript中设置超时与onclick事件混淆
- join - 连接2列的内容
- c# - 桌面 Win10 Toast 通知活动回调未触发