在数据库中保存woocommerce结算自定义字段

时间:2015-04-22 07:57:19

标签: php wordpress woocommerce

我在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;
}

如何在数据库中保存此自定义字段值。

1 个答案:

答案 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 );