prestashop-在AdminStats中显示订单状态
我希望状态命令显示在AdminStats。我创建了文件override/controllers/admin/AdminStatsController.php: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
<?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;
}