要保存Woocommerce自定义计费字段的数据,可以使用如下代码示例:
// 添加自定义计费字段
add_filter( 'woocommerce_checkout_fields', 'add_custom_billing_fields' );
function add_custom_billing_fields( $fields ) {
$fields['billing']['custom_field'] = array(
'label' => __( 'Custom Field', 'woocommerce' ),
'required' => true,
'class' => array( 'form-row-wide' ),
'clear' => true
);
return $fields;
}
// 保存自定义计费字段的值到订单
add_action( 'woocommerce_checkout_create_order', 'save_custom_billing_fields', 20, 2 );
function save_custom_billing_fields( $order, $data ) {
if ( isset( $data['billing']['custom_field'] ) ) {
$order->update_meta_data( '_custom_field', sanitize_text_field( $data['billing']['custom_field'] ) );
}
}
// 显示订单中的自定义计费字段
add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_custom_billing_fields', 10, 1 );
function display_custom_billing_fields( $order ) {
$custom_field = $order->get_meta( '_custom_field' );
if ( $custom_field ) {
echo ''. __( 'Custom Field', 'woocommerce' ) .': ' . $custom_field . '
';
}
}
这些代码示例将帮助您在Woocommerce中保存和显示自定义计费字段的数据。请将代码添加到主题的functions.php文件中或使用自定义插件来实现。