첫걸음 프로그래머 일기

고도몰 튜닝 gd_policy 메소드

참참. 2021. 1. 23. 08:33

 

회사에서 고도몰 솔루션을 튜닝(외주)한 쇼핑몰 운영하고 있어서 종종 코드를 수정해야할 일이 생긴다.

정말 기초적인 수준의 html, css, js, php 를 구글링해가면서 떠듬떠듬 수정하곤 하는데, 
gd_policy 라는 메소드를 종종 한번씩 만나게 된다.

이름에서 어떤 '정책'에 대한 메소드일 거라는 짐작은 가지만
도무지 이게 어느 파일, 어느 클래스에 정의되어있는지도 모르겠고, 어디에서 값을 가져오는지도 모르겠어서
고도몰에 문의를 남겼더니 아주 친절한 답변이 왔다.

------------------------------------

gd_policy() 해당메소드는 정책을 가지고 오는 함수 입니다.
고도몰5 내부 함수이고 system 영역에 있기 때문에 소스 확인은 불가합니다.

해당부분은 es_config 라는 디비테이블에서 값을 가지고 오는데요.
예를들어 gd_policy('basic.info') 는

SELECT * FROM es_config WHERE groupCode = 'basic' AND code = 'info'; 로 확인되는 값을 불러옵니다.
해당부분 이용에 참고부탁드립니다.

-------------------------------------

phpMyAdmin을 통해 DB에 접속해 es_config 테이블에 들어가보니 json 형식으로 된 data들이 저장돼있다.
gd_policy 메소드는 이 json 형식으로 된 데이터를 불러와서 설정값에 따라 동작하게 만드는 경우 등에 쓰이는 듯하다.
(예를 들어, 회원가입시 축하 마일리지를 지급할지 말지 관리자페이지에서 '정책'을 변경하면 그게 json 형식으로 저장되고, 그 값을 gd_policy로 불러와서 그 값에 따라 회원가입 축하 마일리지 지급 부분이 동작을 하거나 안 하도록)