contactez le Bureau France !
par tel: 0 891 690 175 ou par email
Modules "by categories"
5 messages
• Page 1 sur 1
Modules "by categories"
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
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
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é
- Messages: 269
- Inscription: 20 Fév 2012, 13:39
Re: Modules "by categories"
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:
et dans la .tpl:
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.
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.

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)
-
villagedefrance - Administrateur
- Messages: 338
- Inscription: 05 Avr 2013, 19:03
- Localisation: Grande Bretagne
Re: Modules "by categories"
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
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
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é
- Messages: 269
- Inscription: 20 Fév 2012, 13:39
Re: Modules "by categories"
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.
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.

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)
-
villagedefrance - Administrateur
- Messages: 338
- Inscription: 05 Avr 2013, 19:03
- Localisation: Grande Bretagne
Re: Modules "by categories"
Merci, je pensais quand même à qq chose comme cela 
eric

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
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é
- Messages: 269
- Inscription: 20 Fév 2012, 13:39
5 messages
• Page 1 sur 1
Retourner vers Soutien "Modules"
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités