无法在Woocommerce中保存自定义注册字段值

时间:2019-03-19 17:09:35

标签: php wordpress woocommerce registration account

我真的很沮丧,我遵循this tutorial将自定义字段添加到我的WooCommerce注册表单中。但是令人烦恼的是我还没有做到这一点。

我已经编写了以下代码来实现此目的:

function woocom_extra_register_fields() {?>
    <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="company_name" id="company_name" placeholder="<?php esc_attr_e( 'Company Name', 'woocommerce' ); ?>*" value="<?php echo ( ! empty( $_POST['company_name'] ) ) ? esc_attr( wp_unslash( $_POST['company_name'] ) ) : ''; ?>" />
    </p>
<?php

}

add_action( 'woocommerce_register_form_start', 'woocom_extra_register_fields' );


function wooc_save_extra_register_fields( $customer_id ) {
    if (isset($_POST['company_name'])) {
        update_user_meta($customer_id, 'company_name', sanitize_text_field($_POST['company_name']));
    }
}

add_action( 'woocommerce_created_customer', 'wooc_save_extra_register_fields' );

该钩子不起作用,我也不知道为什么。非常感谢您的帮助。

0 个答案:

没有答案