在AdminStats中显示订单状态

问题描述 投票:0回答:1

我希望在 AdminStats 中显示状态订单。我创建了文件 override/controllers/admin/AdminStatsController.php:

<?php // Check order status in Stats Dashboard BO class AdminStatsController extends AdminStatsControllerCore {
    public function __construct() {
        parent::__construct();
        $this->fields_list['order_statuses'] = array('title' => $this->l('Order Status');            
    }
}

但是当我进入 AdminStats 时,会出现一个空白页面(见下图)。

有什么建议吗?

enter image description here

php prestashop admin status
1个回答
0
投票

编辑:这不是所提问题的解决方案。

我也会做同样的事情。我做了类似的事情,但它是

AdminOrdersController
,但几乎是一样的。在这里,

// override/controllers/admin/AdminStatsController.php
<?php
public function __construct() {
    parent::__construct();
    $this->fields_list = array_merge($this->fields_list, [
       'order_statuses' => [
            'title' => $this->l('Order Status'),
            'align' => 'text-center',
            'callback' => 'orderStatusFunction', // yes, a callback to get a piece of UI back, a button maybe
            'orderby' => false, // or true, anything you'd like
            'search' => false,
            'remove_onclick' => true,
       ]
    ]);
  }
}

现在回调

<?php
public function orderStatusFunction($row_number, $row_data) // row_data like date, order, customer, etc
{
    /* do stuff with data and assign to your template */
    $view = _PS_MODULE_DIR_ . 'path/to/view/file/view.tpl';
    $html = $this->context->smarty->createTemplate($view, $this->context->smarty)->fetch();
    return $html;
}

如果您有任何困惑,或者如果没有成功,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.