...
Si tomamos el ejemplo del tema básico de PrestaShop, en la página principal, la solución utiliza "puntos de fijación" de la siguiente manera:
Hook name | Decripción |
---|---|
header | hook del encabezado |
top | hook de la parte superio |
leftColumn | hook de la columna izquierda |
home | hook de la página de inicio |
rightColumn | hook de la columna derecha |
footer | hook del pie de página |
Como puede ver, todos los "hooks" utilizados son "hooks de observación".
...
Code Block |
---|
public function install() { return parent::install() && $this->registerHook('NameOfHook'); } |
Tip |
---|
TNo No hay necesidad de utilizar el método del módulo "uninstall" para eliminar el "hook". |
...
La segunda llamada es un "acceso directo" a la primera para obtener una muestra "limpia" cuando realice la llamada. El conjunto de "accesos directos" están disponibles en la clase de "hook".
Code Block |
---|
class HookCore extends ObjectModel { // ... static public function updateProduct($product) { $params = array('product' => $product); return Module::hookExec('updateProduct', $params); } // ... } |
...
Note |
---|
Hemos llamado a la clase "HookCore" utilizando "Hook" como el nombre de la clase. ¡Esto se debe a la anulaciónal reemplazo! |
¿Cómo agregar uno nuevo?
...
Para crear su propio y pequeño "hook" personal, simplemente guarde una fila en el cuadro la tabla de la base de datos "ps_hook" con el nombre de su "hook". (Vea 0 y 1 si es compatible con LiveEdit)
...