쇼핑몰 솔루션 중 제가 아는 건 메이크샵, 카페24, 고도몰, 퍼스트몰, 영카트 대충 이 정도네요. 이 중에서 기능 추가가 가능한 솔루션은 고도몰(중에서도 5), 퍼스트몰, 영카트입니다. 메이크샵과 카페24는 스킨단만 수정이 가능하고 나머지는 솔루션에서 제공해 주는 코드 이외엔 수정이 불가능합니다. 그래서 자기가 원하는 기능을 추가하려는 사용자들은 고도몰5, 퍼스트몰, 영카트 이 중에서 고릅니다. 그리고 커스터마이징을 직접 하거나 가능한 업체를 찾아서 요청을 합니다. 자신이 어느 회사에 속한 개발자라면 혹시라도 이 셋 중 하나 커스터마이징을 담당하는 업무를 맡을 확률이 조금은 있습니다. 저 같은 경우는 영카트 빼고는 둘 다 들어와서 처음에 난감했던 적이 있었네요. 그나마 퍼스트몰의 경우는 Codeigniter 기반이라서 고도몰보단 수월했던 기억이 있습니다만 고도몰 같은 경우는 매뉴얼을 보는 것 말곤 방법이 없습니다. 무엇보다 검색을 해도 관련된 자료가 거의 없습니다. 난감하지요.
앞에 언급한 솔루션 중 퍼스트몰은 Codeigniter를 익히면 금방 수정 가능하고 영카트는 PHP를 좀 알면 수정이 가능하고 셋 중 유일하게 MVC로 되어 있지 않습니다(카트 부분과 몇 군데는 제외). 그래서 고도몰에서 페이지 추가하고 수정하는 것을 시간이 나는 대로 작성해 보려고 합니다.
우선 FTP를 접속해서 보면 주소창에 보이는 index.php 파일(http://주소/main/index.php)을 찾아봅니다. 없습니다. 이런 경우가 처음이신 분들은 여기에서 1차로 멘붕이 옵니다. 고도몰의 경우 개발 관련된 코드는 그냥 접근이 불가능합니다. 다운로드 받아야 합니다.
우선 관리자 페이지를 접속합니다. 접속 주소는 아시겠지만 http://gdadmin.자기도메인입니다. 접속하셔서 우측 상단을 보시면 아래와 같은 부분이 있는데 개발소스관리라는 링크를 클릭합니다.
고도몰 기능 커스터마이징은 거의 이것부터 시작한다고 보시면 됩니다.
위 링크를 클릭하면 아래와 같은 팝업이 뜹니다.
처음 클릭하면 니네가 코드 수정한 거 니네가 책임이지 우리 책임이 아니라는 거 동의하라고 창을 하나 띄웁니다. 확인을 하면 그 창이 사라지고 아래처럼 변합니다. 아시죠? 책임은 되도록 내가 안 져야 한다는 거...
좌측 메뉴부터 살펴봅니다.
쇼핑몰 소스관리
- 고도몰5 원본소스 보기 : 이 메뉴는 고도몰5의 원본이 있는 메뉴입니다. 개발의 처음이 여기서부터 시작입니다. 이 메뉴를 클릭하면 우측 화면에 현재 고도몰5의 원본 내용들이 다 나옵니다. 보기와 복사가 가능합니다. 여기에서 복사를 하게 되면 개발 작업소스 보기 메뉴로 그대로 복사가 되는데 내용은 없습니다.
- 개발 작업소스 보기 : 고도몰5 원본소스 보기 메뉴에서 복사하기 버튼을 누르면 파일이 이 경로로 복사가 됩니다. ftp 상에서는 /data/module에 있으니 복사 후엔 저 디렉토리로 가셔서 수정하시면 됩니다. 여기에 있는 파일들은 현재 운영 중인 쇼핑몰에는 영향을 끼치지 않으니 마음껏(?) 수정, 삭제를 하시면 됩니다(디비는 작업 디비가 없으니 신중하게!). 작업이 끝나면 여기에서 다시 한 번 복사하기를 클릭! 그러면 운영소스 보기 메뉴로 파일이 복사가 되고 실제로 그 파일은 현재 운영 중인 쇼핑몰에 그대로 적용이 됩니다.
- 운영소스 보기 : 실제로 운영 중인 쇼핑몰에서 사용하는 파일들이 모두 여기에 위치합니다. ftp 상에서는 /module입니다.
제 기준에서 설명을 드리자면 쇼핑몰 커스터마이징 의뢰를 받게 되면 우선 현재 쇼핑몰이 오픈이 된 것인지 아직 아닌지를 먼저 파악합니다. 아무래도 오픈이 되었을 경우엔 작업할 때 조심스러울 수밖에 없습니다. 버튼 하나만 잘못 클릭해도 그게 현재 운영 중인 쇼핑몰에 적용이 되어 버릴 수가 있으니까요.
오픈 전이라고 하면 고도몰5 원본소스 보기에서 파일을 복사해서 개발 작업소스로 넘긴 후에 바로 운영소스로 넘겨서 작업을 합니다. 만약 그렇지 않을 경우엔 무조건 개발 작업소스 단계에서 해야 합니다.
원본 -> 개발 작업 -> 운영 이런 식으로 복사할 때마다 무조건 먼저 이전에 작업한 파일이 있나 없나 확인하셔야 합니다. 백업 파일이 생성되긴 하는데 그래도 혹시 모르니까요. 제가 아니라 다른 사람이 이전에 작업한 게 남아 있는데 모르고 덮어 버릴 경우엔 어휴... 생각도 안 하고 싶습니다.
관리자스킨 소스관리
- 관리자 스킨소스 보기 : 관리자 페이지 코드는 여기에서 복사해서 사용해야 합니다. 다만 위처럼 테스트 같은 걸 할 순 없으니 신중하게 복사하셔야 합니다. 관리자 스킨소스 보기(위 이미지 좌측 메뉴)에서 복사를 하게 되면 기존에 작업한 파일이 있더라도 그냥 덮어버립니다. 그러니 관리자 페이지 수정할 땐 반드시 ftp로 접속하셔서 확인 후 작업하세요. 경로는 ftp 접속하자마자 /admin 디렉토리입니다.
상단 메뉴라고 해야 하나요? 상단 링크?
위 이미지에서 상단에 보면 작업쇼핑몰, 작업관리자, 운영쇼핑몰, 운영관리자 이렇게 된 부분이 있습니다.
단어만 보면 대충 유추가 가능할 겁니다. 개인적으로 여기서 제일 자주 사용하는 게 작업쇼핑몰 이 메뉴입니다. 다른 건 굳이 클릭할 일이 없더라구요. 개발 작업 단계에서 작업한 걸 위 링크를 클릭하면 볼 수가 있습니다.
/data/module 디렉토리 안에서 작업한 코드들을 위 링크를 통해서 확인이 가능합니다.
틀린 게 있거나 이상하다 하는 부분은 알려 주세요.
'Programming > PHP' 카테고리의 다른 글
강제로 404 발생시키기 (0) | 2022.11.09 |
---|---|
관리자 로그인에 구글 OTP 적용하기 (0) | 2022.06.23 |
[정규표현식]이미지만 갖고 오기 (0) | 2022.05.02 |
[정규표현식]내용에 html tag가 있는지 확인 (0) | 2022.01.12 |
오늘이 1년 중에 몇 주차인지? (0) | 2022.01.03 |