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