Использование хука "DisplayCustomization" - PullRequest
0 голосов
/ 28 ноября 2018

Я начал в разработке Prestashop в течение нескольких дней.

Я пытаюсь в течение нескольких часов привить простой шаблон на крюке displayCustomization.

Для этого я сделал следующее:

1 / Запись хука в методе установки

$this->registerHook('displayCustomization')

2 / Определение метода отображения в главном файле моего модуля

public function hookDisplayCustomization($params){
    return $this->display(__FILE__, 'custom.tpl');
} 

3 / Созданиефайл шаблона в modules \ mymodule \ views \ templates \ hook \ custom.tpl

<!-- Block custom -->
<div id="mymodule_block_custom" class="block">
    <div class="block_content">  
        <p> hello world </p>  
    </div> 
</div> 
<!-- /Block custom -->

К сожалению, когда я захожу на страницу продукта с включенной настройкой, ничего не отображается ...

Кроме того, он должен быть активирован?

Конечно, я попытался переустановить модуль, сбросить его и т. Д.

1 Ответ

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

Этот хук используется для отображения корзины, но не для страницы продукта, а вызов в classes / Product.php , он также работает, только если в модуле было добавлено поле costomiztion, и неотображать типы полей по умолчанию.Если вы просто хотите что-то добавить на страницу вашего продукта, вам лучше создать свой собственный хук и использовать его.Для этого зарегистрируйте его в своем модуле

$this->registerHook('displayCustomizationNew')

, затем определите свой хук

public function hookDisplayCustomizationNew($params){
    return $this->display(__FILE__, 'custom.tpl');
}

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

{h='displayCustomizationNew'}

например, где-то в product.tpl

...