Napiszę wam jak to w tej chwili wygląda u mnie dla "nowyHook"
1. Najpierw zapisuję nowyhook w pliku FrontController.php.
Tworzę nowy plik w katalogu override\classes\FrontController.php z zawartością:
<?php
class FrontController extends FrontControllerCore
{
function displayHeader(){
parent::displayHeader();
$this->smarty->assign(array('HOOK_NOWY_HOOK' => Module::hookExec('nowyHook')));
}
}
?>
2. Dodaję nowy hook w bazie danych, przez zapytanie w phpmyadmin
INSERT INTO `moja_baza`.`ps_hook` (
`id_hook` ,
`name` ,
`title` ,
`description` ,
`position`
)
VALUES (
NULL , 'nowyHook', 'Nowy Hook, ', NULL , '1'
);
3. Tworzę nową funkcję o nazwie nowyHook w pliku modules/nowyhook/nowyhook.php
‘hook’ to prefix funkcji hook
<?php
function hooklnowyHook($params){
return $this->processHook( $params,"nowyHook");
}
?>
4. Dodajemy kod {$HOOK_NOWY_HOOK} w pliku theme/prestashop/header.tpl
<!-- Header -->
<div id="header">
<a id="header_logo" href="/{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}">
<img class="logo" src="/{$img_ps_dir}logo.jpg?{$time}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if} />
</a>
<div id="header_right">
{$HOOK_TOP}
</div>
<div id="nowyhook">
{$HOOK_NOWY_HOOK} <--- tutaj
</div>
</div>
Jak ktoś może to niech mnie poprawi/uzupełni, napisze co trzeba zmienić/dodać w których plikach.