prestashop-在AdminStats中显示订单状态

prestashop-在AdminStats中显示订单状态,prestashop,admin,status,Prestashop,Admin,Status,我希望状态命令显示在AdminStats。我创建了文件override/controllers/admin/AdminStatsController.php: <?php // Check order status in Stats Dashboard BO class AdminStatsController extends AdminStatsControllerCore { public function __construct() { parent::__c

我希望状态命令显示在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');            
    }
}

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

我也会做同样的事情。我是这样做的,但它是
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,
       ]
    ]);
  }
}
//override/controllers/admin/AdminStatsController.php

我无法识别这些统计数据,是什么?我如何找到它?您好,在产品售出(发货或验收)后,您可以看到正在销售的产品。仍然没有找到它,您能否更清楚地指示路径,即。
PS17>BO>Stats>Etc>Etc
。因为我甚至不知道你有什么版本的PrestaShop。你好,我使用的是PrestaShop 1.6.1.18/adminxxx/index.php?controller=AdminStats&token=057xxx&module=statsproduct&id\u product=2我已经在
BO>Stats>product details>中检查了我的PS 1.6(点击了一些产品)
,我肯定看不到像你截图那样的屏幕,抱歉。您好,我尝试执行您的代码,但失败:(空白页消失,但代码不起作用。您先前发布的信息未更新,因此这不是您的解决方案。您必须了解并修改名为
statsproduct
的模块,我绝对不推荐该模块。如果您不太可能更新,则该模块可能对您有效。我建议您创建一个如果您查看
statsproduct.php
class方法
hookAdminStatsModules
您会发现html注册为面板项
产品详细信息
,而不是修改
statsproduct
。此钩子是您的targetcopy并粘贴
st的内容将atsproduct.php
添加到新模块中,并以您希望的任何方式进行修改。完成后,禁用
statsproduct
模块并启用您的模块
<?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;
}