1 回答

TA貢獻1963條經驗 獲得超6個贊
就 woo-commerce 而言,沒有使用手機號碼登錄的默認選項。
您已經在 functions.php 文件中添加了自定義函數,其中包含操作和掛鉤以修改現有代碼,以便能夠通過手機號碼登錄。
函數.php
添加自定義字段
function wooc_add_phone_number_field() {
? ? return apply_filters( 'woocommerce_forms_field', array(
? ? ? ? 'wooc_user_phone' => array(
? ? ? ? ? ? 'type'? ? ? ? => 'text',
? ? ? ? ? ? 'label'? ? ? ?=> __( 'Phone Number', ' woocommerce' ),
? ? ? ? ? ? 'placeholder' => __( 'Your phone number', 'woocommerce' ),
? ? ? ? ? ? 'required'? ? => true,
? ? ? ? ),
? ? ) );
}
add_action( 'woocommerce_register_form', 'wooc_add_field_to_registeration_form', 15 );
function wooc_add_field_to_registeration_form() {
? ? $fields = wooc_add_phone_number_field();
? ? foreach ( $fields as $key => $field_args ) {
? ? ? ? woocommerce_form_field( $key, $field_args );
? ? }
}
保存到數據庫
add_action( 'woocommerce_created_customer', 'wooc_save_extra_register_fields' );
function wooc_save_extra_register_fields( $customer_id ) {
? ? if (isset($_POST['wooc_user_phone'])){
? ? ? ? update_user_meta( $customer_id, 'wooc_user_phone', sanitize_text_field( $_POST['wooc_user_phone'] ) );
? ? }
}
- 1 回答
- 0 關注
- 158 瀏覽
添加回答
舉報