구) 우커머스 쇼핑몰 사이트의 우커머스 버전 업데이트를 위해 전체 리뉴얼 작업 진행

woocommerce 버전 2.x에서 현재의 3.x 환경으로 버전을 업데이트 시 테마 및 연관 플러그인들의 버전 문제, 그리고 워드프레스 버전의 업데이트, 속도를 위한 php 버전의 변경에 대해 이슈가 너무 다양하여, 장기적인 운영 안정성을 고려, 시간과 노력이 더 들더라도 새로운 테마로 다시 제작을 할 것을 제안을 하여 작업을 하였습니다.

주요 작업 메모

1. 기본 시스템의 업데이트

PHP 버전, WordPress, Theme, Plugins 모두 최신 버전으로 업데이트. 국내 빌링용 플러그인의 원활한 사용 및 속도 개선을 위해서는 우커머스 뿐 아닌 전 환경의 변화가 필요했습니다. 이 과정에서 기존 사용 테마는 구 버전 이후 우커머스의 버전 변화에 지원이 미비하여 새로운 테마로 교체하여 모두 새로 제작을 하는 것이 더 나았습니다. 작업은 더 늘었지만 할 수 있는 부분에 집중을 하는 것이 예측할 수 없는 이슈들과 씨름을 하는 것보다 나은 결과를 얻은 것 같습니다.

2. 상단 롤링 베너

헤더 위로 롤링이 되는 베너를 추가하였습니다. 베너 컨텐츠는 반복적인 html만 추가하면 자동으로 노출이 되도록 하였습니다.

3. 내가 본 상품 목록 표시 (사이드 플로팅)

우커머스의 위젯 중 내가 본 상품 표시 위젯을 이용하여 슬라이드 형태로 화면의 우측에 고정이 되어 표시되도록 조치하였습니다. 메인은 제외, 본 상품이 아직 없을 때에는 표시되지 않도록 조건을 추가하였습니다.

4. 우커머스 기존 개발 내용 유지 + 추가 요청 개발

회원가입 추가 필드 / 상품 설명 탭 (연관 컨텐츠 표시, 모든 탭 펼치기 등) / 위시리스트, 비교하기 버튼 추가 / 배송 클래스에 따른 우선순위 배송 계산 / 마이어카운트 탭, 컨텐츠 추가 / 신용카드 결제 시에만 포인트 지급 등

5. 사용자 글 등록 및 편집 (내가 작성한 글 모아보기)

사이트 내 모든 폼을 Caldera Forms 하나로 통일시키고, 글(post) 등록 및 편집도 가능하도록 하였습니다. 내 작성글들은 /my-account 탭 > 마이리뷰에서 확인 및 편집할 수 있도록 하였습니다. (리뷰 글은 공개 시 우커머스의 포인트가 지급이 되도록 연동)

6. 어드민의 간소화 및 컨텐츠 분리

컨텐츠 편집 시 커스텀 필드를 사용하던 것을 ACF를 이용하여 직관적인 필드를 사용하도록 교체하였습니다. / 글(post)에서 이벤트라는 새 CPT를 분리하여 이벤트 소식 관리가 편리하도록 조치를 해 드렸습니다.

7. 반복적인 데이터 입력을 CPT로 대체

시스디자인 소식 및 메인화면의 슬라이드, 시스TV 소식을 글 편집 형태로 새 글을 발행만 하면 자동 노출이 되도록 변경을 해 드렸습니다.  기존에 페이지 내에서 빌더 요소를 가지고 내용을 추가하던 번거로움을 없애 드렸습니다.

8. 우커머스 관련 화면 표시 요소 개발

특정 카테고리에 속한 상품은 타이틀에 태그가 노출 / 상품 사진 위에 라벨 태그를 노출할 수 있도록 함 / 상품이 기간 세일에 들어가는 경우 남은 시간까지 카운트다운 표시 등

9. 작업 기간 중 추가된 데이터의 이전

구버전 우커머스 조합의 기존 사이트에서 개발중인 새 사이트로의 데이터 이전은 쉽지 않은 작업이었습니다. 데이터 가공을 위한 사이트를 임시로 하나 개설을 하여 구 버전 사이트의 데이터들만 옮긴 후, 최신 버전의 워드프레스와 우커머스, 플러그인들의 데이터에 맞게 조치 후 작업 기간 내 변경 데이터들만 이전 조치를 하였습니다.  (유저 / 주문 / 포인트 현황)   정상 진행 내용 확인 후 도메인까지 신규 사이트로 연결하여 작업 마무리.