우커머스 비밀번호 변경이 안되는데 확인 가능할까요?

코스모스팜 회원관리 사용중에 있습니다.

현재 myaccount는 우커머스폼 형식으로 사용하고 있는데

비밀번호 변경시

필수 입력입니다 하면서

비밀 번호 변경이 안되는데

어떻게 처리를 해야 할까요?

 

<?php
/**
 * Edit account form
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-edit-account.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @author  WooThemes
 * @package WooCommerce/Templates
 * @version 2.6.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

do_action( 'woocommerce_before_edit_account_form' ); ?>

<form class="woocommerce-EditAccountForm edit-account" action="" method="post">

    <?php do_action( 'woocommerce_edit_account_form_start' ); ?>

    <p class="woocommerce-form-row woocommerce-form-row--first form-row form-row-first">
        <label for="account_first_name"><?php _e( 'First name', 'woocommerce' ); ?> <span class="required">*</span></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="account_first_name" id="account_first_name" value="<?php echo esc_attr( $user->first_name ); ?>" />
    </p>
    <!--
    <p class="woocommerce-form-row woocommerce-form-row--last form-row form-row-last">
        <label for="account_last_name"><?php _e( 'Last name', 'woocommerce' ); ?> <span class="required">*</span></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="account_last_name" id="account_last_name" value="<?php echo esc_attr( $user->last_name ); ?>" />
    </p>
    -->
    <div class="clear"></div>

    <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="account_email"><?php _e( 'Email address', 'woocommerce' ); ?> <span class="required">*</span></label>
        <input type="email" class="woocommerce-Input woocommerce-Input--email input-text" name="account_email" id="account_email" value="<?php echo esc_attr( $user->user_email ); ?>" />
    </p>

    <fieldset>
        <legend><?php _e( 'Password change', 'woocommerce' ); ?></legend>

        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
            <label for="password_current"><?php _e( 'Current password (leave blank to leave unchanged)', 'woocommerce' ); ?></label>
            <input type="password" class="woocommerce-Input woocommerce-Input--password input-text" name="password_current" id="password_current" />
        </p>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
            <label for="password_1"><?php _e( 'New password (leave blank to leave unchanged)', 'woocommerce' ); ?></label>
            <input type="password" class="woocommerce-Input woocommerce-Input--password input-text" name="password_1" id="password_1" />
        </p>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
            <label for="password_2"><?php _e( 'Confirm new password', 'woocommerce' ); ?></label>
            <input type="password" class="woocommerce-Input woocommerce-Input--password input-text" name="password_2" id="password_2" />
        </p>
    </fieldset>
    <div class="clear"></div>

    <?php do_action( 'woocommerce_edit_account_form' ); ?>

    <p>
        <?php wp_nonce_field( 'save_account_details' ); ?>
        <input type="submit" class="woocommerce-Button button" name="save_account_details" value="<?php esc_attr_e( 'Save changes', 'woocommerce' ); ?>" />
        <input type="hidden" name="action" value="save_account_details" />
    </p>

    <?php do_action( 'woocommerce_edit_account_form_end' ); ?>
</form>

<?php do_action( 'woocommerce_after_edit_account_form' ); ?>

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 아래 링크에 답변 드렸습니다.

    http://www.cosmosfarm.com/threads/document/20293

  • 저 부분을 코스모스팜 회원 수정 필드로 변환하는 방법은 없을까요?

     

    <?php if(!defined('ABSPATH')) exit;?>
    <div class="cosmosfarm-members-form pwdchange-form <?php echo $option->skin?>">
        <form method="post" action="<?php echo esc_url($form_action_url)?>">
            <input type="hidden" name="redirect_to" value="<?php echo esc_url($form_action_url)?>">
            <input type="hidden" name="a" value="pwdchange">
            <input type="hidden" name="formsubmit" value="1">
            
            <fieldset>
                <legend><?php echo __('Change password', 'cosmosfarm-members')?></legend>
                
                <label for="current_password"><?php echo __('Current password', 'cosmosfarm-members')?></label>
                <div class="div_text">
                    <input name="current_password" type="password" id="current_password" class="password" required>
                </div>
                
                <label for="pass1"><?php echo __('New password', 'cosmosfarm-members')?></label>
                <div class="div_text">
                    <input name="pass1" type="password" id="pass1" class="password" required>
                </div>
                
                <label for="pass2"><?php echo __('Confirm new password', 'cosmosfarm-members')?></label>
                <div class="div_text">
                    <input name="pass2" type="password" id="pass2" class="password" required>
                </div>
                
                <div class="button_div">
                    <input type="submit" value="<?php echo __('Update Password', 'cosmosfarm-members')?>" class="buttons">
                </div>
            </fieldset>
        </form>
    </div>

    이걸 그대로 사용하고 싶습니다.

  • 안녕하세요~^^

    우커머스 쪽 my account를 사용하고 있다면, 코스모스팜 회원관리 플러그인과는 관계가 없습니다.

    올려주신 코드를 보니

    first_name, last_name, user_email 필드 모두 필수로 입력하도록 되어 있는 듯합니다.

    값을 모두 입력해보시겠어요?

     

    그리고 아래의 플러그인들이 도움이 될지도 모르겠습니다.

    확인 해보시겠어요?

    Custom My Account for Woocommerce

    Woocommerce Extra Registration Fields

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요