우커머스 my-account 수정문의드립니다.

우커머스에서 체크아웃 페이지가 아닌 MY ACCOUNT 를 수정하고 필요 없는 필드를 삭제하려합니다.

제가 초보라 CSS코드 및 HTML를 잘모릅니다.

조금 구체적으로 설명해주시면 감사하겠습니다..

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 우커머스의 My Account 페이지에서 Downloads 메뉴를 제거하시려면

    워드프레스 관리자 페이지 -> WooCommerce -> Settings -> Accounts 탭 페이지에서

    My Account Endpoints 설정이 있습니다.

    그쪽에서 Downloads 필드의 값을 지워주세요.

    테스트해보니 이렇게 하면 메뉴에서 표시되지 않는 걸 확인했습니다^^

     

    My Account 페이지의 필드를 수정하시려면 파일을 수정해주셔야 할 듯합니다.

    /wp-content/plugins/woocommerce/templates/myaccount/form-edit-account.php 파일입니다.

    하지만 먼저 테마쪽에 레이아웃이 있는지 확인해보세요.

    /wp-content/themes/사용중인테마/woocommerce/myaccount/form-edit-account.php

    FTP 접속해서 테마에 우커머스 레이아웃 파일이 있는지 먼저 확인해보세요.

     

    코스모스팜 홍보도 부탁드려요^^

  • 말씀하신곳에서 수정중에있습니다. 답글감사드려요.^^

    그 last name(성) 필드를 삭제후 테스트중에있습니다..

    성필드가 사라졌긴 사라져서 안보이는데

    성필드가 필수값으로 잡혀 더이상진행이안됩니다...

    https://www.hanguksp.com/my-account/edit-account/

    제사이트입니다. 테스트 아이디 id:test pw:test

    결제필드와 똑같이 이름, 이메일 휴대전화,우편번호,주소,상세주소 순서로 MY ACCOUNT를 만들고싶은데...

    이름하고 이메일은 기본으로되있고 성필드를 삭제한상태입니다.

    성필드를 삭제해도 꼐속 필수값으로 잡혀서 더이상안되는데 문제고, 

    결제필드에서 보는것처럼 우편번호 플러그인(단비) 처럼 만들라고 소스보기해서 붙여넣었는데 작동을 안하드라구요..

    이것도 작동하게 하려면 어떻게 하는게 좋을까요??

    현재는 우편번호플러그인이 작동이 안되서 지워버려린상태입니다.

     

    저의 form-edit-account.php를 보여드릴꼐요...뭐가 잘못된걸까요? 왜자꾸 성필드가 남아있을까요?

    <?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-FormRow woocommerce-FormRow--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" placeholder="이름"  value="<?php echo esc_attr( $user->first_name ); ?>" />
        </p>

        <p class="woocommerce-FormRow woocommerce-FormRow--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" placeholder="이메일" value="<?php echo esc_attr( $user->user_email ); ?>" />
        </p>
        <p class="form-row form-row validate-required validate-phone form-row-wide" id="billing_phone_field">
            <label for="billing_phone"><?php _e( '휴대전화', 'woocommerce' ); ?> <span class="required">*</span></label>
            <input type="tel" class="woocommerce-Input woocommerce-Input--email input-text" name="billing_phone" id="billing_phone" placeholder="휴대전화" autocomplete="tel" value="">
        </p>
        <p class="form-row form-row form-row-wide address-field validate-required" id="billing_address_1_field">
            <label for="billing_address_1" class="">주소 <abbr class="required" title="필수">*</abbr></label>
            <input type="text" class="input-text " name="billing_address_1" id="billing_address_1" placeholder="주소" autocomplete="address-line1" value="" readonly="readonly">
        </p>
        <p class="form-row form-row form-row-wide address-field validate-required" id="billing_address_2_field">
            <label for="billing_address_2" class="">상세주소 <abbr class="required" title="필수">*</abbr></label>
            <input type="text" class="input-text " name="billing_address_2" id="billing_address_2" placeholder="상세주소" autocomplete="address-line2" value="">
        </p>
        <div class="clear"></div>

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

            <p class="woocommerce-FormRow woocommerce-FormRow--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-FormRow woocommerce-FormRow--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-FormRow woocommerce-FormRow--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' ); ?>

  • 올려주신 소스코드에는 성 필드가 없어 보입니다.

    그렇다면 이 소스는 우커머스에 있던 소스파일의 내용인가요?

    아니면 테마쪽에 있던 소스파일의 내용인가요?

    테마쪽에도 레이아웃이 있을 수 있으니 확인해보시구요.

    만약 성 필드가 없어서 저장이 안된다면 기존 성 필드 코드가 있던 자리에 아래 코드를 대신 입력해보세요.

    화면에 보이지 않는 필드로 임의의 값을 저장할 수 있으니 저장도 문제 없을 듯합니다.

    <input type="hidden" name="account_last_name" value="성">

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기