我的基於Prestashop的站點目前正在爲AdminOrdersController.php覆蓋,我已將它放置在覆蓋文件夾中。Prestashop 1.6創建模塊以顯示載體過濾器
從下面提供的鏈接中,可以很好地添加Carrier目前在Prestashop 1.6中不可用的Carrier過濾器。我已經嘗試過這個解決方案,並且工作完美。
參考:Adding carrier filter in Orders page.
不幸的是,對生產現場,我不得不核心文件,無法實現這樣的訪問權限。因此,我需要創建一個自定義模塊。請注意,我已經爲AdminOrdersController.php設置了覆蓋。我想點擊這個覆蓋並插入過濾器。
我設法創建了一個模塊,並嘗試在載體過濾器功能的mymodule /覆蓋/控制器/管理/ AdminOrdersController.php中放置覆蓋(使用URL中提供的代碼)。
沒有變化/效果,我很困惑。我是否需要生成或複製任何.tpl文件?
任何指導非常感謝。
謝謝。
已記錄。感謝您的建議。我已經設法根據您建議的鉤子編輯頁面。您的代碼返回錯誤,但無法執行。 – 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'] = array( 'title'=> $ this-> l('Carrier'), 'align'=>'text-center' ); 這是返回一個錯誤:'where子句'中的未知列'載體' – Enthu
它顯示了帶有載波過濾器的命令顯示,但是當我在搜索框中鍵入時會引發錯誤。 – Enthu