我在woocommerce结算字段中添加了一个自定义字段。请查看此下面的代码
add_filter( 'woocommerce_billing_fields', 'custom_woocommerce_billing_fields' );
function custom_woocommerce_billing_fields( $fields ) {
$fields['duplicate_billing_address'] = array(
'type' => 'checkbox',
'label' => __('Duplicate Billing Address to Shipping Address', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
如何在数据库中保存此自定义字段值。
答案 0 :(得分:1)
您需要保存在woocommerce_checkout_update_order_meta
挂钩上。您可以查看我的custom WooCommerce checkout fields教程了解更多详情。
// save the extra field when checkout is processed
function kia_save_extra_checkout_fields( $order_id, $posted ){
if( isset( $posted['duplicate_billing_address'] ) ) {
update_post_meta( $order_id, '_duplicate_billing_address', 'yes' );
} else {
update_post_meta( $order_id, '_duplicate_billing_address', 'no' );
}
}
add_action( 'woocommerce_checkout_update_order_meta', 'kia_save_extra_checkout_fields', 10, 2 );