개발할때, 파일위치는 돈을받고 추가적으로 제공되는 파일은 cust 폴더 밑에.. 기본적으로 돈을받지 않더라도 제공되는 파일은 원래 폴더 위치에 놓는다. ----------------------------------------------------------------------------------------------------------------------------------------- 새 기능추가시 할일들 1. /cust/ 밑에 해당 기능명으로 폴더만들기 2. 만들어진 폴더안에 readme.txt (기능설명파일) , init.inc(빈파일) , func(빈폴더) 를 만든다. 여기까지하면, /lib/config.inc 파일에서 해당기능을 사용하는것으로 설정하게되면, 해당 기능폴더안에있는 것들을 사용할 수 있다. ----------------------------------------------------------------------------------------------------------------------------------------- readme.txt 가급적 이 안에 해당 기능에대한 설명들을 많이 써놓는다. 다른업체에 기능을 설치하기위해서 복사할 팔일들이나.. 확인해야할것들.. 사용하기위해서 필요한것들.. 사용법등등.. 관련된 정보를 기술해놓는다. ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- 기존 공통 로직파일 ( _M.inc 나 data , lib 등 의 폴더안에있는 공통적으로 쓰는 파일들) 에 커스터마이징 기능 추가하는 방법 1. 커스터마이징 기능을 삽입할 공통로직파일에 , // 커스트기능실행 $arVars = array(&$isPointDontUsable); $Custermizing->execAddFunction("OrderPay_lamiamom",$arVars); // 커스트기능 실행함.-lamiamom기능 // 커스트기능실행끝 이 런식으로 추가한다. $arVars : 처리할때 필요한 변수들을 담아서 넘기는 역할을 한다. ( 커스트기능은 함수로 실행되기때문에, 호출한쪽의 변수를 쓸 수 없다. 필요한것은 여기에 담아서 넘기도록 한다. "OrderPay_lamiamom" : 현재 위치를나타내주는 코드값이다. 커스트기능 내에서 유일해야한다. 2. /cust/cust_init.inc 파일과 /cust/기능폴더/init.inc 파일에 현재위치코드값을 추가한다. /cust/cust_init.inc 에는 $this->arAddFunctionName["OrderPay_lamiamom"]="OrderPay_lamiamom"; // /shop/OrderPay_M.inc 파일안에 적립금 100원 안끝나도 사용가능하도록 하는 부분 - lamiamom에서 사용 /cust/기능폴더/init.inc 에는 $this->setAddFunctionName("OrderPay_lamiamom"); //추가실행 함수명 등록.. 이런식으로 추가한다. 1번에서 추가한 현재위치를 나타내주는 코드값이 동일하게 추가되야 제대로 작동한다. 3. /cust/기능폴더/func/코드값.inc 파일을 작성한다. /cust/lamiamom/func/OrderPay_lamiamom.inc 파일을 작성하게되면, 1번에서 호출하게될때, 넘겨준변수 $arVars 를 가지고 /cust/lamiamom/func/OrderPay_lamiamom.inc 파일을 인크루드하여 실행하게 된다. 파일안에서 넘겨준 변수는 $isPointDontUsable = &$arVars[0]; 이런식으로 받아서 사용하면 된다. * $arVars 를 넘겨주거나 받을때... 해당변수의 값이 변경된것이 호출된쪽에도 적용되야한다면, 넘겨줄대도 &를 붙이고, 받을때도 &를 붙여서 꼭 주소값으로 변수를 전달해야 호출한쪽에서도 변경된 값을 유지할 수 있다. ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------