[Module Prestashop gratuit] Affichage LISTE ou GRILLE avec jQuery pour PS1.3 et PS1.4 - Les modules gratuits de la communauté ! - PrestaShop

Jump to content

Photo

[Module Prestashop gratuit] Affichage LISTE ou GRILLE avec jQuery pour PS1.3 et PS1.4

#1

Posted 25 November 2011 - 09:27 PM

jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2879 Active Posts
Pour PS1.3 et PS1.4

Incompatible avec PS 1.5
Problème: la navigation à facettes ne marche pas quand le module est installé.

AVERTISSEMENT !! Ce module fonctionne tel quel avec le thème Prestashop de base uniquement.
Pour une utilisation avec le thème Prestashop_new ou tout autre thème, vous devez adapter les css.

Ce module permet au visiteur de choisir l'affichage liste ou grille pour les listes de produits (catégories, nouveaux produits, promotions...). Le choix de l'affichage est conservé durant la navigation.
L'affichage par défaut est liste, qui est celui du thème de base Prestashop.

Comment afficher en mode grille par defaut
Il y a 2 manières d'afficher en grille par défaut:

- Modifier le .css du thème pour l'affichage par défaut et modifier listorgridswitch.css du module pour l'autre affichage.

- Utiliser le cookie (solution simple et rapide à mettre en place):

Avec PS 1.4 placer Cookie.php dans le dossier override/classes/. C'est toutl !

Avec PS 1.3 dans classes/Cookie.php modifier fonction _get($key) comme ceci:

function __get($key)
{
  if ($key=='listorgridmode' && !isset($this->_content[$key]))
					return 1;
  return isset($this->_content[$key]) ? $this->_content[$key] : false;
}

L'archive du module est disponible sur le topic en anglais:
http://www.prestasho...d-using-jquery/

testé OK sur PS1.2, PS1.3 et PS1.4
Explorer 6,7,8 - Firefox - Chrome - Safari

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

Nouvelle version du module 1.7

Desormais vous n'avez plus à faire de modifications des fichiers manuellement, le module s'en charge lui-même (une ligne va être ajouté au début des fichiers product-sort.tpl et pagination.tpl de votre thème). Et le choix d'affichage du visiteur est maintenant conservé durant sa visite de la boutique.

Tout ceci est possible grâce à Doekia. Un grand MERCI à lui!

Voir le fichier LISEZ-MOI.pdf joint à l'archive pour avoir plus d'informations sur le module et son installation.

Si le bouton n’apparaît en haut des listes de produits après installation du module, essayez de vider le cache Smarty: sur 1.4 Admin => Préférence => Performance => Forcer la compilation Oui , Cache Non. En 1.3 en effacant manuellement les fichiers compilé ou en utilisant le module Clear Smarty

version du module 1.8
Correction probleme de l'affichage dans la page des fabricants + css

Edited by jolvil, 13 February 2013 - 07:53 PM.

PS 1.3.7.0

#2

Posted 26 November 2011 - 03:27 PM

Captain FLAM

    PrestaShop Addict

  • Members
  • PipPipPip
  • 538 Active Posts
Génial !! B)

J'en ai rêvé, Jolvil l'a fait :D

Non, sérieux, je devais le faire, mais pas le temps ...

Je testerai, puis remonterai les infos ici ;)
PS 1.4 - 1.5 .... My Module version NOT Free : Clean URL  

#3

Posted 26 November 2011 - 06:08 PM

Lilounette77

    PrestaShop Apprentice

  • Members
  • PipPip
  • 28 Active Posts
Très pratique :D Merci beaucoup !

#4

Posted 02 December 2011 - 04:59 PM

lehangart

    PrestaShop Apprentice

  • Members
  • PipPip
  • 133 Active Posts
Pour ceux que cela intéresse, je l'ai testé avec une version 1.2.5 de prestashop et ça marche nickel; Le seul point négatif est que le choix n'est pas conservé lors du passage à la page suivante :(
En tous cas merci pour ce module.
Vente en ligne d'oeuvres d'art - HangART online shop - Galerie d'art contemporain
Prestashop Version 1.5.3.1 - Hébergement 1and1 mutualisé

#5

Posted 02 December 2011 - 05:43 PM

jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2879 Active Posts

Le seul point négatif est que le choix n'est pas conservé lors du passage à la page suivante


Oui le module pourrait etre amélioré avec un cookie pour conserver le choix d'affichage et éventuellement offrir le choix d'affichage liste ou grille pour l'affichage par défaut.
Mais n'etant pas programmeur je laisse soin à de bonnes volontés plus compétentes pour améliorer cette ebauche de module.
PS 1.3.7.0

#6

Posted 02 December 2011 - 05:56 PM

lehangart

    PrestaShop Apprentice

  • Members
  • PipPip
  • 133 Active Posts
Je ne suis hélas qu'un bidouilleur et n'ai pas les compétences pour le finaliser...
Espérons qu'un programmeur passe par là!
Vente en ligne d'oeuvres d'art - HangART online shop - Galerie d'art contemporain
Prestashop Version 1.5.3.1 - Hébergement 1and1 mutualisé

#7

Posted 02 December 2011 - 06:15 PM

crea34

    PrestaShop Apprentice

  • Members
  • PipPip
  • 442 Active Posts
Testé et approuvé sur v1.4.5.1 et 1.4.6.2 pleinement fonctionnel, merci

#8

Posted 03 December 2011 - 12:12 AM

doekia

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1487 Active Posts


Oui le module pourrait etre amélioré avec un cookie pour conserver le choix d'affichage et éventuellement offrir le choix d'affichage liste ou grille pour l'affichage par défaut.
Mais n'etant pas programmeur je laisse soin à de bonnes volontés plus compétentes pour améliorer cette ebauche de module.


Pas besoin de cookie, il te suffit de faire a n'importe quel moment un $cookie->griddisplay = true et de tester lors de l'ouverture cette même valeur. $cookie->griddisplay c'est du php donc tu lances un appel ajax lors de la sélection.

Cordialement,
(d)oekia

store.enter-solutions.com support et assistance communautaire désormais sur prestaddicts.fr/forum


#9

Posted 03 December 2011 - 11:55 AM

jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2879 Active Posts

Pas besoin de cookie, il te suffit de faire a n'importe quel moment un $cookie->griddisplay = true et de tester lors de l'ouverture cette même valeur. $cookie->griddisplay c'est du php donc tu lances un appel ajax lors de la sélection.


Super, si tu peux filer un coup de main pour faire evoluer le module bienvenue ! Pour etre honnete l'Ajax c'est du chinois pour moi
PS 1.3.7.0

#10

Posted 03 December 2011 - 12:51 PM

doekia

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1487 Active Posts
Je regarde ça et je te PM

store.enter-solutions.com support et assistance communautaire désormais sur prestaddicts.fr/forum


#11

Posted 03 December 2011 - 01:13 PM

Captain FLAM

    PrestaShop Addict

  • Members
  • PipPipPip
  • 538 Active Posts

Pas besoin de cookie, il te suffit de faire a n'importe quel moment un $cookie->griddisplay = true ...

????

:lol:

J'ai l'intention de m'occuper des demandes de Jolvil dès que j'aurai un moment ...

EDIT : Apparemment, doekia a envie de s'en occuper ... non ?
PS 1.4 - 1.5 .... My Module version NOT Free : Clean URL  

#12

Posted 03 December 2011 - 01:50 PM

jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2879 Active Posts
Merci Captain et Doekia, celui qui est dispo est le bienvenu :)
PS 1.3.7.0

#13

Posted 03 December 2011 - 02:04 PM

doekia

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1487 Active Posts
@Flam: merci pour le sarcasme ;-)

Quand jolvil parle d'un cookie il entends (enfin je crois) un cookie séparé au sens navigateur.
Quand je parle de $cookie, je parle de l'objet Prestashop (qui bien sur ce traduit en session cookie, cookie qui existe déjà)

store.enter-solutions.com support et assistance communautaire désormais sur prestaddicts.fr/forum


#14

Posted 03 December 2011 - 02:12 PM

jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2879 Active Posts

Quand jolvil parle d'un cookie il entends (enfin je crois) un cookie séparé au sens navigateur.

Je n'ai pas d'idée précise de la solution technique à adopter :unsure:

Quelque soit la solution trouvée (cookie or not cookie), cela serait bien si le choix de l'affichage puisse etre sauvegardé durant la navigation de l'utilisateur, Il y a un module liste ou grille Pro qui a été proposé il y a peu http://www.prestasho...e-ou-en-grille/ mais le choix de navigation semble etre ajouté à l'url. Je ne trouve pas judicieux de toucher à l'url pour des raisons de referencement et on evite de recharger la page.

Si on arrive a trouver une solution pour cette conservation du choix, le module serait deja bien fonctionnel. Pour les choix de config en BO, cela peut etre vu plus tard..
PS 1.3.7.0

#15

Posted 03 December 2011 - 02:48 PM

Captain FLAM

    PrestaShop Addict

  • Members
  • PipPipPip
  • 538 Active Posts

@Flam: merci pour le sarcasme ;-)

De rien :lol:
(Je vois que tu as le sens de l'humour ...)

Quand jolvil parle d'un cookie il entends (enfin je crois) un cookie séparé au sens navigateur.

Exact !! :rolleyes:

Quelques pistes :

en pur JS : http://ppk.developpe...ies-javascript/

en jQuery :

http://www.zorrito.c...style-switcher/

http://web.enavu.com...and-javascript/
http://www.akchauhan...kies-in-jquery/

je pense que ce serait mieux en pur JS (faut voir ce qu'offre ces jQuery Plugin, niveau compatibilité supérieure ??)
PS 1.4 - 1.5 .... My Module version NOT Free : Clean URL  

#16

Posted 04 December 2011 - 01:55 PM

doekia

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1487 Active Posts

je pense que ce serait mieux en pur JS (faut voir ce qu'offre ces jQuery Plugin, niveau compatibilité supérieure ??)

JS ou JQuery c'est égal et je pense que les 2 sont de mauvaises idées. Cela oblige à ajouter un autre cookie pour le site (cookie séparé) à moins de totalement embarquer le Blowfish pour réencrypter le cookie de Prestashop et donc de divulger les matrices S associé donc divulger les clés de décryptage (pb de sécurité).
De plus cela ne permet pas de prévoir la gestion future d'un panneau de configuration qui lui devrait/devra utiliser le cookie Prestashop.
PS le blowfish c'est juste un petit monstre, l'ajax c'est le meilleur des 2; Encryption classique PS, intégré au cookie PS, pérenne.

J'ai envoyé un premier jet fonctionnel à jolvil qui verra ce qu'il en pense.

Cordialement,
(d)oekia

store.enter-solutions.com support et assistance communautaire désormais sur prestaddicts.fr/forum


#17

Posted 05 December 2011 - 10:53 AM

Captain FLAM

    PrestaShop Addict

  • Members
  • PipPipPip
  • 538 Active Posts
Bien vu, j'avais pas envie de me prendre la tête avec le "poisson qui souffle" ;)

C'est sûr que ta méthode est la meilleure car elle respecte les standards Presta, mais je pensais que cela aurait été sympa d'avoir un cookie de config lisible (d'autant plus qu'il n'y a rien de confidentiel à cacher : config=grid ...)
PS 1.4 - 1.5 .... My Module version NOT Free : Clean URL  

#18

Posted 05 December 2011 - 01:46 PM

Galanid

    PrestaShop Apprentice

  • Members
  • PipPip
  • 191 Active Posts
Merci, j'attend avec impatience cette nouvelle version !

#19

Posted 09 December 2011 - 03:31 PM

Twins Angels

    PrestaShop Apprentice

  • Members
  • PipPip
  • 107 Active Posts
Bonjour je viens a vous pour avoir un peu d'aide pour ce module... J'ai effectué les changements qu'il y a marquer dans le 1er post US mais il n'y a pas de changement dans mon site... je ne vois pas le logo afin de changer de l'un a l'autre ...

le reste du sujet etant en anglais je ne comprends pas si il y autre chose a faire ...

Pourriez vous m'aider svp???

#20

Posted 09 December 2011 - 03:35 PM

doekia

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1487 Active Posts
Si tu as un peu de patience jolvil devrait mettre un toute nouvelle version a disposition ce soir, après quelques test.

Cdlt,
(d)oekia

store.enter-solutions.com support et assistance communautaire désormais sur prestaddicts.fr/forum



0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Cookies help us deliver our services. By using our services, you agree to use our cookies.     Learn more