PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

 

produit précédent / produit suivant ?

36 replies to this topic
#1
Rémy - @webdesignrr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 54 posts
Bonjour j'aimerai installer 2 liens sur la fiche produit pour naviguer de produit en produit.

Je vois que ça existe sur une boutique PS :
http://www.smallable...le-rouge-s.html (fleche a coté du titres)

Avez-vous une idée de comment est-ce réalisable ? (extension ? / simple boucle smarty ? )

une idée

d'avance … merci
--
http://www.remyrichard.net
Conception web & webdesign
--
Boutique de Faire-part original Kardamome

#2
soju

    PrestaShop Apprentice

  • Members
  • PipPip
  • 85 posts
Bonjour

Une simple boucle smarty ne suffira pas vu que les données correspondantes n'existent pas.
Donc un petit module avec un hook sur la page produit, par exemple hookExtraLeft, hookExtraRight...
Je l'ai fait recemment, mais pas le temps de mettre au propre pour le proposer à la communauté...

@suivre
http://dedikate.com/eshop/ (Créatrice de mode)
http://so-cute.biz (Boutique pour enfants de 0 à 8 ans)

#3
Rémy - @webdesignrr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 54 posts
dommage :( …
personne d'autre ?
--
http://www.remyrichard.net
Conception web & webdesign
--
Boutique de Faire-part original Kardamome

#4
pokemon3d

    PrestaShop Apprentice

  • Members
  • PipPip
  • 109 posts
Bonjour,

Oui c 'est dommage.

Voici une piste que j'explore actuellement. J'ai rajouté les lignes suivantes dans product.tpl

Pour produit précédent :

{if ($product->existsInDatabase($product->id-1)) && $product->id<>0}
getProductLink($product->id-1)}">PRECEDENT


Pour produit suivant :

{if $product->existsInDatabase($product->id+1)}
getProductLink($product->id+1)}">SUIVANT


Je ne l'ai pas encore mis en prod car cette méthode pose un problème quand la base de données contient un 'trou' dans les ID produit.

Si quelqu'un peut m'aider à améliorer la méthode, ça pourra aider à faire avancer le schmilblik.

Merci
http://www.lemondedesfigurines.fr
version 1.2.4 en production sur 1&1;

#5
soju

    PrestaShop Apprentice

  • Members
  • PipPip
  • 85 posts
Module à tester, attention fait à la va vite :
- pas de traduction
- pas de css

Attached Files


http://dedikate.com/eshop/ (Créatrice de mode)
http://so-cute.biz (Boutique pour enfants de 0 à 8 ans)

#6
jordison

    PrestaShop Apprentice

  • Moderators
  • 98 posts
Je l'ai testé, voila ce que ça donne.

Attached Files



#7
Rémy - @webdesignrr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 54 posts
Merci !
ça semble fonctionner parfaitement :
http://www.kardamome...e-physalis.html
--
http://www.remyrichard.net
Conception web & webdesign
--
Boutique de Faire-part original Kardamome

#8
Rémy - @webdesignrr

    PrestaShop Apprentice

  • Members
  • PipPip
  • 54 posts
nan en fait, ce n'est pas parfait puisque ça ne prend pas en compte la catégorie en cours … mais tous les produits de la boutique
(chez moi ils sont touts en categorie accueil par défaut … donc j'imagine que ça vient de la)
mais bon ça permet tout de meme de feuilleter un peu les modèles …
merci ;)
--
http://www.remyrichard.net
Conception web & webdesign
--
Boutique de Faire-part original Kardamome

#9
création de sites & seo

    PrestaShop Apprentice

  • Members
  • PipPip
  • 155 posts
Bonjour,

Super module, sauf que si le produit précedent ou suivant est désactiver dans le bo, cela donne une page avec:

-------
Il y a 1 erreur :

1. ce produit n'est plus disponible
------

Et la c'est le drame :)

Bonne journée

#10
soju

    PrestaShop Apprentice

  • Members
  • PipPip
  • 85 posts

From 1255685060:

chez moi ils sont touts en categorie accueil par défaut … donc j'imagine que ça vient de la
oui, ça prend en compte la catégorie par défaut du produit

From 1255685106:

1. ce produit n'est plus disponible
ha un oubli dans la requête, c'est corrigé



pour le reste je vous laisse faire les modifs vous même :)
http://dedikate.com/eshop/ (Créatrice de mode)
http://so-cute.biz (Boutique pour enfants de 0 à 8 ans)

#11
création de sites & seo

    PrestaShop Apprentice

  • Members
  • PipPip
  • 155 posts
ok pour moi Soju encore un grand merçi

#12
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
Module indispensable, merci Soju

#13
pokemon3d

    PrestaShop Apprentice

  • Members
  • PipPip
  • 109 posts
Excellent travail, félicitations, il m'a suffit d'ajouter un hook à l'endroit que je souhaitais, et ça marche en live sur ma boutique.
http://www.lemondedesfigurines.fr
version 1.2.4 en production sur 1&1;

#14
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
pokemon3d

sympa ton adaptation du module (avec les boutons), est ce que tu posterai ta version du module pour en faire profiter tout le monde?

#15
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
Juste un truc avec ce module:

- il ne reprend pas l'ordre d'affichage du listing produit, ce qui fait que si on change l'ordre des produits dans la catégorie, l'affichage précédent/suivant ne suit pas le meme ordre.

- Il n'affiche pas les produits de la catégorie qui sont aussi dans une autre catégories (catégorie par défaut) qui eux sont bien dans le listing produit.

Cela empêche le client de voir tous les produits de la catégorie et la différence d'affichage apparait comme une incohérence.
Cela serait bien de pouvoir modifier cela.

#16
pokemon3d

    PrestaShop Apprentice

  • Members
  • PipPip
  • 109 posts

From 1256231296:

pokemon3d

sympa ton adaptation du module (avec les boutons), est ce que tu posterai ta version du module pour en faire profiter tout le monde?


Merci jolvil,

Alors voici le module (excellent module à la base) que j'ai modifié pour aboutir à ce que j'ai mis en place sur ma boutique.

Quelques commentaires :
- Il se place sur un HOOK qui n'existe pas en standard et que j'ai rajouté juste au début de la 'left_column' d'une page produit. j'ai appelé ce HOOK 'ProductHeader' (cela grâce aux explications que j'ai trouvées ici :
http://www.prestasho...in_6_easy_steps
- Je fais remonter le $produit actuel dans le tpl, ce qui permet de pouvoir faire une navigation du type :
<< Précédent | Produit Actuel | Suivant >>
- Enfin, je n'ai pas encore pris soin dans le tpl de faire appel aux 'traductions', j'ai donc mis les mots 'précédent' et 'suivant' directement dans le blocknav.tpl

Voila, je ne sais pas si ça va vous aider, je ne suis vraiment qu'un amateur, mais quand même fier de participer à l'entraide.
A+

Attached Files


http://www.lemondedesfigurines.fr
version 1.2.4 en production sur 1&1;

#17
holle75

    PrestaShop Apprentice

  • Members
  • PipPip
  • 50 posts
Hi pokemon3d, it´s working quite well. Was kind of complicated, but it´s working! Thanks a lot.
... just one thing i can´t figure out. How to sort the category that is displayed with the navigation in the product view by name and not by ID? .... the information is in the Database under "ps_product_lang" in the field "name" .... and the sorting seems to happen in blockpnav.php in Line 70:




$sql = '
SELECT p.id_product, p.ean13, pl.name, pl.link_rewrite, cl.link_rewrite as cat_link_rewrite
FROM `'._DB_PREFIX_.'product` p
LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.$id_lang.')
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (p.`id_category_default` = cl.`id_category` AND cl.`id_lang` = '.$id_lang.')
WHERE p.`id_category_default`='.intval($product->id_category_default).'
AND p.id_product'.$operator.intval($product->id).'
AND p.active
ORDER BY p.id_product '.$orderway.' LIMIT 1';

$result = Db::getInstance()->ExecuteS($sql);
if (is_array($result) && count($result))
{
$row = $result[0];
$row['link'] = $link->getProductLink($row['id_product'], $row['link_rewrite'], $row['cat_link_rewrite'], $row['ean13']);
return $row;



(sorry, i don´t know how to put the code in this nice pink window.)


right now, when you add a product to a category that is sorted alphabeticaly and then go to the product view and start to navigate with your script, the new product is the last to be displayed because of the highest ID.

Thank you

H.

#18
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
holle75, please do not use english ins this topic, open a new topic in english part of forum, thanks

#19
jolvil

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 2706 posts
Merci Pokemon3D pour ton adaptation du module

Pour ceux qui veulent tester sans créer un nouveau hook, voici le module qui se greffe en bas de la colonne de droite de la fiche produit, il peut se greffer sous la photo mais il y a des problemes d'affichage. La traduction fonctionne.

A AMELIORER: Voir post 14 et affichage

Attached Files



#20
Guest__*
  • Guests
bonjour

j'aimerai installer votre module pour le tester
mais je ne trouve pas comment faire
je l'installe via Bo ou je le rajoute manuellement dans les modules !!!
Comprend pas il est invisible !

vous pouvez m'indiquer la marche à suivre !

merci