Prestashop hookDisplayAdminOrder无法接收变量

时间:2018-01-18 23:49:36

标签: prestashop prestashop-1.6 prestashop-1.7

我正在尝试使用我的模块

获取订单参考

这是我的模块功能

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,应该打印一个数组。 抱歉愚蠢的问题或糟糕的英语!

1 个答案:

答案 0 :(得分:0)

当然它是NULL,因为objOrder中只有$params id_order。{/ p>

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');
}