Prestashop hookDisplayAdminOrder 无法接收变量

Prestashop hookDisplayAdminOrder cannot receive variable

我正在尝试使用我的模块获取订单参考,

这是我的模块函数

public function hookDisplayAdminOrder($params) {
    $this->context->smarty->assign(array('order' => $params['objOrder']));
    return $this->display(__FILE__, 'smartB.tpl');
}

下面是我如何尝试获取变量

<div class="panel">
<div class="panel-heading">
    <i class="icon-truck"></i>
    {l s='Something'}
</div>
<div class="tab-content panel">
    <h4 class="visible-print">{l s='Something'}</h4>
    {$order|@var_dump}          
</div>

输出为NULL,应该打印一个数组。 对不起,一个愚蠢的问题或糟糕的英语!

当然是NULL因为$params中没有objOrder只有id_order.

Hook execution in admin order template

这是将订单数据获取到模板的正确方法。

public function hookDisplayAdminOrder($params) {
    $order = new Order((int)$params['id_order']);
    $this->context->smarty->assign(array('order' => $order));

    return $this->display(__FILE__, 'smartB.tpl');
}