Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

Modules "by categories"

Soutien et conseil sur les "Modules" pour OpenCart.
Paiements, livraisons, langues, totaux et autres.

Modules "by categories"

Messagepar eric02 » 06 Mai 2013, 17:44

Pour ce qui est des modules ;
Best sellers, Spécials, Lastet, voir d'autres...
Ayant bien compris le fonctionnement des "Dispositions" (layout), je cherche à ne faire afficher ces modules que si il y a des produits qui correspondent dans la catégorie ou je me trouve.
Par ex :
- faire afficher les meilleures ventes (Best sellers) de la catégorie A quand je suis sur la catégorie A
- faire afficher les derniers produits de la catégorie B quand je suis sur la catégorie B
un peu plus complexe
faire afficher les promotions (special) de la catégorie A quand je suis sur la catégorie A, uniquement si il y en a dans cette catégorie, sinon pas d'affichage du module.
Si je ne dis pas de bétise, pour la première partie, le truc consiste a :
Récupérer l'identifiant de la catégorie où je suis et d'afficher les articles correspondants.

Cela doit il se passer au niveau de catalog/view/theme/montheme/template/module/lemodule.tpl
ou dans catalog/controller/module/lemodule.php

pour la deuxième partie qui concerne essentiellement le module special, avec affichage ou non si il y a des promos ou non : la réponse est [urlhttp://forum.opencart-france.fr/post8948.html#p8948[/url]
Là je coince mon php est toujours aussi ... "Débutant"
Si vous avez des pistes à me fournir je suis preneur, je n'ai rien trouvé dans le forum qui puisse m'aider
Merci à vous, cordialement
eric
Dernière édition par eric02 le 03 Juin 2013, 13:40, édité 1 fois.
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Modules "by categories"

Messagepar villagedefrance » 06 Mai 2013, 20:50

Salut Eric,
Le truc avec ce genre de modifications, c'est d'avoir les idees claires, et savoir ou obtenir les parametres necessaires a la realisation. Dans ton cas tu as deja identifie qu'il te fallait lier les Categories au module (donc quand la categorie est correcte, le module s'affichera si il contient les produits correspondant).

La chose que tu ne dis pas explicitement, et qui est tres importante, c'est que tu destines ces modules (bestseller, special, etc...) a etre exclusivement positionnes sur les pages Categories!
Cela veut dire qu'il y a juste a ajouter un filtre dans le controller du module et un dans la template(tpl).

Voici un example des deux, base sur mon module "Brands Menu" (qui affiche le logo du fabricant quand il est sur la page du fabricant ou du produit du fabricant):

Dans le controller:
Code: Tout sélectionner
$this->load->model('catalog/manufacturer');
$this->load->model('catalog/product');
   
if (isset($this->request->get['manufacturer_id'])) {
   $manufacturer_id = $this->request->get['manufacturer_id'];
} else {
   $manufacturer_id = 0;
}
   
if (isset($this->request->get['module'])) {
   $module = (int)$this->request->get['module'];
} else {
   $module = 0;
}

et dans la .tpl:
Code: Tout sélectionner
<?php foreach ($manufacturers as $manufacturer) { ?>
<?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?>
<a href="<?php echo $manufacturer['href']; ?>" title="<?php echo $manufacturer['name']; ?>">
<img src="<?php echo $manufacturer['image']; ?>" alt="" />
</a>
<?php } ?>
<?php } ?>


Donc le controller prepare la condition, et la .tpl l'applique. Comme tu le constates, il n'y a pas besoin de specifier la page exacte, car c'est la page elle meme, quand elle est active, qui automatiquement complete la condition.

J'espere que mes explications te seront utiles.
Un tuyaux: Inspire toi aussi du module "Filter" dans la derniere version 1.5.5.1.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Modules "by categories"

Messagepar eric02 » 06 Mai 2013, 23:07

Bonsoir

Merci pour l'ensemble de ces explications.
J'ai telechargé la 1.5.5.1, j'ai effectivement vu le module filter, mais j'avoue n'avoir pas "poussé" au dela etant actuellement pris par le site sur lequel je travail.
Sur un autre site de test en local je vais mettre en place tes explications, pour en comprendre tout les tenant et aboutissant et surement peut être pousser un peu plus loin pour que ces modules puissent fonctionner aussi sur les pages "produit"... pour voir si cela peut avoir une efficacité et surtout si cela est judicieux ... ou pas ;)

Merci beaucoup
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39

Re: Modules "by categories"

Messagepar villagedefrance » 07 Mai 2013, 13:27

Pas de problemes.
Mon conseil serait quand meme de conserver les modules par defaut, et de creer une copie modifiee de chacun, sous un nom different. Comme ca tu garderas l'option d'avoir les modules par default sur les pages secondaires (information, contact, etc...).
Je reste a ta disposition si besoin est.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Modules "by categories"

Messagepar eric02 » 07 Mai 2013, 14:21

Merci, je pensais quand même à qq chose comme cela :)

eric
Opencart 1.5.5.1
www.savonsdesgalets.fr/
- Sur serveur distant
- Boutique Templates : Maison
Mod : quelques modifications maison, VQmod - quelques fichiers xml
Autres : Category home page, recent viewed, login sidebar, search side bar,...
Tutoriel :
- Installer OC Multi Store http://forum.opencart-france.fr/post9116#p9116
http://www.editionsduharicot.fr/
- Livret Vqmod http://forum.opencart-france.fr/tutoriels/vqmod-in-french-dans-le-texte-t1896
eric02
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 269
Inscription: 20 Fév 2012, 13:39


Retourner vers Soutien "Modules"

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron