My Prestashop 기반 사이트는 현재 AdminOrdersController.php에 대한 재정의가 있습니다. 재정의 폴더에 배치했습니다.Prestashop 1.6 캐리어 필터를 표시하는 모듈 작성
아래 제공된 링크에서 Prestashop 1.6에서 사용할 수없는 Carrier 필터를 추가해도 문제가 없습니다. 솔루션을 시도하고 완벽하게 작동합니다.
참조 : Adding carrier filter in Orders page.
불행하게도, 생산 현장, 나는 핵심 파일과 같은 구현할 수없는 액세스 할 수 없습니다. 따라서 맞춤 모듈을 만들어야합니다. 이미 AdminOrdersController.php에 대한 재정의 (override)가 있음을 주목하십시오. 이 재정의를 탭하고 필터를 삽입하고 싶습니다.
모듈을 관리 할 수 있었고 URL에 제공된 코드로 덮어 쓰기를 캐리어 필터 기능이있는 mymodule/override/controller/admin/AdminOrdersController.php에 배치하려고했습니다.
변경/효과가 없었으므로 당혹 스럽습니다. .tpl 파일을 생성하거나 복사해야합니까?
모든 안내를 크게 듣습니다.
감사합니다.
Noted. 제안 해 주셔서 감사합니다. 제안한 훅을 기반으로 페이지를 편집 할 수있었습니다. 코드를 실행할 수 없지만 오류가 반환됩니다. – Enthu
$ params [ 'select']. = ' , cr.name as carrier '; $ params ['join ']. ='LEFT JOIN ''._DB_PREFIX _. 'carrier' cr ON (cr.'id_carrier' = a.'id_carrier') '; $ params [ 'fields'] [ 'carrier'] = 배열 ( '제목'=> $ this-> l ('운송 업체'), '정렬'=> '텍스트 센터' ); 이것은 오류를 반환합니다 : 'where 절'의 알 수없는 열 'carrier' – Enthu
반송파 필터로 주문 표시를 표시하고 있지만 검색 상자에 입력 할 때 오류가 발생합니다. 그 후에는 실패합니다. – Enthu