Jump to content

[TIPS] creare un hook in back office Admin Product


disarci

Recommended Posts

Per creare un hook, nella pagina adminproduct:

 

1) inserire l'hook nella tabella,

ovviamente normalmente si esegue nell'installazione di un modulo, ma si può fare manualmente direttamente nella tabella es:

 

 

INSERT INTO `ps_hook` (`id_hook`, `name`, `title`, `description`, `position`, `live_edit`) VALUES (NULL, 'adminPsmProduct', 'Display in Back-Office, tab AdminProduct ', 'Create by Disarci ', '1', '0');

"ps_" è il percorso della cartella se si inserisce tramite modulo utilizzare _DB_PREFIX_ che è la costante che contiene direttamente la variabile

 

2) nella funzione install del modulo inserire la registrazione dell'hook:

if (!$this->registerHook('adminPsmProduct'))
return false;

 

3) nel modulo creare la funzione che esegua qualche cosa quando l'hook è richiamato:

 

 

public function hookadminPsmProduct($params)
{
global $smarty,$cookie;

$this->_html="il mio prodotto è:".(int)$params['id_product'];

return $this->_html;
}

 

4) a questo punto inserire nel punto desiderato nel file adminProducts.php della cartella admin/tabs la chiamata all'hook

 

 

if (($hook = Module::hookExec('adminPsmProduct', array('id_product' => $obj->id))) !== false)
echo $hook;

 

e visualizzerete il codice nella pagina prodotto, utile per inserire opzioni aggiuntive, link, messaggi....

Link to comment
Share on other sites

  • 9 months later...

Ciao, mi permetto di rispondere a questa discussione per farti una domanda:

 

come è possibile creare un modulo lato admin che esegua del codice php ed esegua delle query al DB ?

 

Ho seguito la guida in inglese e sono riuscito a creare il modulo di esempio. Non sono riuscito ad andare oltre.

 

Ringrazio in anticipo.

Link to comment
Share on other sites

  • 10 months later...
  • 4 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...