Prestashop hookDisplayAdminOrder не может получить переменную

Я пытаюсь получить ссылку на заказ, используя свой модуль,

Вот моя функция модуля

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>

The output is NULL, should print an array. Sorry for a stupid question or bad English!


person A. Zajev    schedule 18.01.2018    source источник


Ответы (1)


Конечно, это NULL, потому что в $params нет objOrder, а есть только id_order.

Выполнение хука в шаблоне заказа администратора

Это правильный способ получения данных о заказе в вашем шаблоне.

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

    return $this->display(__FILE__, 'smartB.tpl');
}
person TheDrot    schedule 19.01.2018
comment
Спасибо за помощь! - person A. Zajev; 19.01.2018