안녕하세요. 코스모스팜 회원관리 + 우커머스 사용중입니다.
회원정보 페이지를 우커머스의 my account 숏코드를 사용하여 구현중인데요.
그 메뉴를 수정하고 싶어서 문의를 남겨봅니다.
현재
5가지의 메뉴가 기본으로 나오는데요.
#1 우커머스의 계정정보를 코스모스팜 회원관리의 내정보수정 페이지로 바꾸고 싶고
#2 코스모스팜 회원관리의 비밀번호 변경 메뉴를 넣고싶습니다.
방법을 알려주시면 감사하겠습니다.
언제나 잘 사용하고 있습니다. 감사합니다.^^
안녕하세요~^^
1. 우커머스의 계정정보를 코스모스팜 회원관리의 내정보수정 페이지로 바꾸시려면
워드프레스 관리자 -> 우커머스(WooCommerce) -> 설정(Settings) -> 고급(Advanced) 페이지에서
내 계정 페이지(My account page)를 코스모스팜 회원관리 플러그인의 내정보수정 페이지로 적용해보시겠어요?
2. 코스모스팜 회원관리의 비밀번호 변경 메뉴를 추가하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요
add_filter('woocommerce_account_menu_items', 'my_woocommerce_account_menu_items', 10, 1);
function my_woocommerce_account_menu_items($items){
$items = array(
'dashboard' => __( 'Dashboard', 'woocommerce' ),
'orders' => __( 'Orders', 'woocommerce' ),
'downloads' => __( 'Downloads', 'woocommerce' ),
'edit-address' => __( 'Addresses', 'woocommerce' ),
'payment-methods' => __( 'Payment methods', 'woocommerce' ),
'edit-account' => __( 'Account details', 'woocommerce' ),
'pwdchange' => '비밀번호 변경',
'customer-logout' => __( 'Logout', 'woocommerce' ),
);
return $items;
}
add_filter('woocommerce_get_endpoint_url', 'my_woocommerce_get_endpoint_url', 10, 4);
function my_woocommerce_get_endpoint_url($url, $endpoint, $value, $permalink){
if($endpoint == 'pwdchange'){
$url = '회원정보페이지주소/?a=pwdchange';
}
return $url;
}
위 코드에서 회원정보페이지 주소 부분에는 말씀하신 내정보수정 페이지 주소로 적용해보시겠어요?
고맙습니다.
아, 제 질문은 우커머스 어카운트 메뉴탭을 누르면 코스모스팜의 정보수정 폼이 나오도록 하는 것이였는데, 소통이 잘 안 된것 같습니다^^;
파일질라를 통해 소스를 찾아보아도 왠지 복잡하여 잘 모르겠네요. 이부분은 포기하겠습니다.
그렇다면 차선책으로, 코스모스팜의 회원정보 페이지를 우커머스 어카운트 페이지처럼 탭으로 꾸미기가 가능할까요?
현재 코스모스팜의 정기결제 서비스의 마이페이지 같은 경우도 탭으로 구현이 되어있는데요.
아무래도 방문자 입장에서는 탭을 통해 메뉴 네비게이션이 계속 유지되니 편리할 것 같습니다.
현재 박스가 네개로 분할되어 각 메뉴를 클릭시 페이지가 넘어가버려 (메뉴가 없어지니) 불편한 것 같습니다.
메뉴를 탭 형식으로 바꾸어 각 메뉴 클릭시 같은 페이지에서 하위 컨텐츠만 바뀌는 형식으로 바꾸면 좋겠는데 가능할까요?
안녕하세요.
말씀하신 부분은 현재는 지원하지 않는 기능입니다.
추후 연구 개발해서 업데이트하도록 하겠습니다.
사용 중이신 테마에서 사이드바를 지원한다면
사이드바에 사용자 정의 HTML 위젯을 사용해보시는 건 어떠신지요?
컨텐트 부분에는 아래처럼 적용해주시면 됩니다.
<a href="https://www.cosmosfarm.com">코스모스팜</a>
<a href="https://www.cosmosfarm.com/products/kboard">KBoard</a>
위의 코드에서 링크와 표시할 문구는 적절히 수정하셔서 사용하시면 됩니다.
또는 사용자 정의 링크 메뉴를 사용하는 것도 하나의 방법일 듯합니다.
워드프레스 관리자 -> 외모 -> 메뉴 페이지에서 사용자 정의 링크를 추가하실 수 있습니다.
고맙습니다.