CS-CART 애드온 만들기

후킹

템플릿 후킹

템플릿 후킹의 경우 캐시가 엄청나게 먹기 때문에 백오피스(관리자)->design->theme 에서 Rebuild cache automatically 버튼을 ON 으로 설정하고 작업해야 함 그리고 시스템캐시 삭제를 위해 해당 주소뒤에 &cc 를 꼭 붙일 것 - 처음 한 번은 효과가 있는데 아래의 버튼을 ON 으로 하는게 훨씬 효과적임

  1. 라우팅을 파악

    1. 예 ) 주문수정 페이지 http://www.example.com/admin.php?dispatch=order_management.update 의 경우 라우팅이 order_management

  2. 해당 라우팅에 해당하는 템플릿 파일 찾기

    1. 예 ) design/backend/templates/views/order_management/update.tpl

  3. 템플릿 파일에서 {hook name=“라우팅:훅이름”} 찾음

    1. 소스를 보면 위와 같은 부분이 여러 개 있음

    2. 만약 내가 원하는 위치에 hook name 이 없다면 CS-CART 측에 문의를 하면 논의 후 추가해 줄 수도 있다고 함

  4. design/backend/template/{애드온이름} 으로 이동

    1. hooks 디렉토리 생성

    2. 3번의 라우팅에 해당하는 디렉토리 생성 (예: order_management)

    3. 3번의 훅이름에 해당하는 파일생성 (예: 훅이름.[pre|post].php)

      1. 이 때 파일이름은 먼저 처리될 pre, 나중에 처리될 post 를 붙일 수 있음

      2. 전체적인 경로 예 ) designn/backend/template/test_addon/index/hooksname.post.php

PHP 후킹

아직 안해봐서 모름…

+ Recent posts