Jump to content

Nouveau petit module disponible


jcmht

Recommended Posts

Bonjour,

j'ai utilisé un peu le code du module "productalsobuy" et j'en ai fait une module qui affiche les meilleures ventes de la catégorie sur laquelle se trouve le visiteur.

Le module fonctionne très bien, mais est adapté à mon thème perso.

-----------

Problème pour l'ajout de Hook à la BDD -> OK -> Merci "Votreprestashop"
Archive uptated

------------

Pour l'installer :
téléchargez l'archive
uploadez le repertoire -> bestsalescategory dans votre repertoire -> modules
Depuis le BO > modules > Tab Products > Best sales in the current category v0.1 > Installer
Si nécessaire, aller dans BO > modules > Positions > Greffer un module
Cherchez : "Best sales in the current category v0.1" et greffez le dans : Hook Top Categories Page.

Dernière manip pour que le module s'affiche sur la page de categorie :

dans category.php (à la racine) :
Cherchez :

$smarty->assign(array(
   'allow_oosp' => intval(Configuration::get('PS_ORDER_OUT_OF_STOCK')),
   'suppliers' => Supplier::getSuppliers(),
   'errors' => $errors));


Et remplacez par :

$smarty->assign(array(
   'allow_oosp' => intval(Configuration::get('PS_ORDER_OUT_OF_STOCK')),
   'suppliers' => Supplier::getSuppliers(),
   'HOOK_CAT_HEADER' => Module::hookExec('catHeader'),
   'errors' => $errors));



Ensuite dans votre thème > category.tpl , Apellez le Hook ! (de préférénce vers le haut)
Personnelement, je l'ai mis ici :

 {if $products}

           {$HOOK_CAT_HEADER}

       {include file=$tpl_dir./product-sort.tpl}
       {include file=$tpl_dir./product-list.tpl products=$products}
       {include file=$tpl_dir./pagination.tpl}



Voilà Bon usage !
Attention, je répète le CSS (l'apparence est adapté à mon thème) à vous de l'adapté au votre... ;-)

Si vous avez des critiques ... laissez vos post A+

bestsalescategory.zip

Link to comment
Share on other sites

Voici le code à insérer dans ton module pour créer ton hook

function install()
   {
   if (!parent::install())
   return false;
   $hookname = "nonDuHook";
       $hooktitle = "Titre du Hook";
       $hookdescription = "ta description";
       $hookposition = "1";
     if (!Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'hook` (`name`, `title`, `description`, `position`) VALUES ("'.$hookname.'", "'.$hooktitle.'", "'.$hookdescription.'", "'.$hookposition.'")'))
       return false;

return true;

Link to comment
Share on other sites

non, et oui ... lol

personnellement, j'ai créer un nouveau hook , le "catHeader" , mais je n'ai pas réussi à ce que, lorsque j'installe le module depuis le BO, la requête d'insertion du nouveau Hook s'exécute correctement.

donc, pour çà, j'ai du aller ds ma BDD, et insérer l'enregistrement du nouveau Hook dans la table ps_hook

ensuite çà fonctionnera tout seul avec juste un ptit rajout dans category.php

je ne comprend pas pkoi ma requête (que j'ai commenté ds le fichier) ne fonctionne pas, il me manque un truc,

Link to comment
Share on other sites

Voici le code à insérer dans ton module pour créer ton hook
function install()
   {
   if (!parent::install())
   return false;
   $hookname = "nonDuHook";
       $hooktitle = "Titre du Hook";
       $hookdescription = "ta description";
       $hookposition = "1";
     if (!Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'hook` (`name`, `title`, `description`, `position`) VALUES ("'.$hookname.'", "'.$hooktitle.'", "'.$hookdescription.'", "'.$hookposition.'")'))
       return false;

return true;



Ok, j'ai fais le test, mais je savais déjà que çà fonctionnerai lol

Bon, j'actualise l'archive.

Merci bcp "votreprestashop" !
Link to comment
Share on other sites

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...