我的基于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