Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Prestashop后台更改订单中的过滤器位置_Php_Prestashop_Prestashop 1.7 - Fatal编程技术网

Php Prestashop后台更改订单中的过滤器位置

Php Prestashop后台更改订单中的过滤器位置,php,prestashop,prestashop-1.7,Php,Prestashop,Prestashop 1.7,我使用的是prestashop 1.7.3,我在订单列表页面上添加了跟踪编号过滤器,但它正好位于参考编号过滤器之后。如何在订单状态的筛选器之后移动筛选器跟踪编号(请检查随附的屏幕截图) 我的代码位于:/override/controllers/admin/AdminOrdersController.php中 我解决了循环字段列表数组并将其重建到不同的数组中的问题,因此在我的重写中,我在以这种方式关闭构造函数之前放置了这段代码 class AdminOrdersController extend

我使用的是prestashop 1.7.3,我在订单列表页面上添加了跟踪编号过滤器,但它正好位于参考编号过滤器之后。如何在订单状态的筛选器之后移动筛选器跟踪编号(请检查随附的屏幕截图)

我的代码位于:/override/controllers/admin/AdminOrdersController.php中


我解决了循环字段列表数组并将其重建到不同的数组中的问题,因此在我的重写中,我在以这种方式关闭构造函数之前放置了这段代码

class AdminOrdersController extends AdminOrdersControllerCore
{
    public function __construct()
    {
        public function __construct()
        {
           /* Your code */


            $fileds = array();

            foreach ($this->fields_list as $key => $value) {
                $fileds[$key] = $value;
                if ($key == 'current_state') {

                    $fileds['tracking_number'] = array(
                       'title' => $this->l('tracking number'),
                       'havingFilter' => true,
                  );
             }

            $this->fields_list = $fileds;
        }


    }
}

这在我的例子中是有效的

我解决了它,循环字段列表数组并将其重新构建到不同的数组中,因此在我的重写中,我在以这种方式关闭构造函数之前放置了这段代码

class AdminOrdersController extends AdminOrdersControllerCore
{
    public function __construct()
    {
        public function __construct()
        {
           /* Your code */


            $fileds = array();

            foreach ($this->fields_list as $key => $value) {
                $fileds[$key] = $value;
                if ($key == 'current_state') {

                    $fileds['tracking_number'] = array(
                       'title' => $this->l('tracking number'),
                       'havingFilter' => true,
                  );
             }

            $this->fields_list = $fileds;
        }


    }
}
这在我的情况下有效