在Woocommerce管理订单编辑页面显示自定义结账字段的值

4

我在functions.php中有以下函数:

// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
     $fields['billing']['billing_infos'] = array(
        'type'      => 'textarea',
        'label'     => __('Podaj NIP', 'woocommerce'),
    'placeholder'   => _x('Tutaj możesz wpisać NIP', 'placeholder', 'woocommerce'),
    'required'  => false,
    'class'     => array('form-row-wide'),
    'clear'     => true
     );

     return $fields;
}   

这段代码是在账单表单中添加自定义字段。它工作得很好,因为当我像普通用户一样下订单时,我可以看到它。问题是在管理员面板中无法查看此字段的数据。请问有什么帮助吗?

1个回答

3
这个缺失的钩子函数将在订单编辑页面中显示你的自定义字段,位置在账单明细下方。
add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_billing_infos_to_admin_order_meta', 20, 1 );
function display_billing_infos_to_admin_order_meta( $order ){
    echo '<p><strong>'.__('Podaj NIP').':</strong> ' . get_post_meta( $order->get_id(), '_billing_infos', true ) . '</p>';
}

将代码放置在您的活动子主题(或活动主题)的function.php文件中。已进行测试并且有效。


如何通过在后端编辑字段值来进一步操作?在我的情况下,客户有时会忘记添加他们的税号/VAT号码,我必须手动为他们添加。 - Schalk Joubert
@user1664798,你应该提出一个与之相关的新问题并在这里通知我。 - LoicTheAztec
@LoicTheAztec,谢谢。这是我的问题链接。非常感谢!链接 - Schalk Joubert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接