Prestashop 1.7 Крюк администратора товара не отображается - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть модуль на Prestashop, который работает на версиях 1.6 и 1.7.

В версии 1.6 мне удалось отобразить дополнительное поле на листе продуктов в офисе bacok. Я хочу сделать то же самое для версии 1.7, но пока безуспешно ...

Я пытаюсь с дисплеем AdminProductsMainStepLeftColumnMiddle hook

Мой контроллер модуля:

public function displayAdminProductsMainStepLeftColumnMiddle($params) {
    $product = new Product($params['id_product']);

    $this->context->smarty->assign(array(
        'id_product_jshop' => $product->id_product_jshop
        )
    );

    return $this->display(__FILE__, '/views/templates/1.7/admin/jshop.tpl');

Запись крючка

$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle');

и мой взгляд:

<div class="m-b-1 m-t-1">
<h2>{l s='Custom Attribute from module' mod='jshopimport'}</h2>

<fieldset class="form-group">
<div class="col-lg-12 col-xl-4">

<label class="form-control-label">{l s='ID JSHOP' mod='jshopimport'}</label>
<input type="text" name="id_product_jshop" class="form-control" {if $id_product_jshop && $id_product_jshop != ''}value="{$id_product_jshop}"{/if}/>

</div>
</fieldset>

<div class="clearfix"></div>
</div>

Вы представляете, что не так?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Для информации я нашел свою ошибку.

Прежде, чем я закончил в моей функции установки:

$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle'));

return parent::install();

С этим решением крючок не был ни зарегистрирован !!

Практика goot:

if (!parent::install()
        || !$this->registerHook('displayAdminProductsExtra')
        || !$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle')) {
            return false;
    }

Важно сделать сначала

parent::install()
0 голосов
/ 23 ноября 2018

Функция должна начинаться с «крючка» и

public function hookDisplayAdminProductsMainStepLeftColumnMiddle($params)

и тогда вы регистрируетесь без крючка

$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle');
...