Jump to content

produit précédent / produit suivant ?


Recommended 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.com/coussins/Areaware/202-coussin-gorille-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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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 :)
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.prestashop.com/forums/viewthread/12637/modules/_solution_create_hooks_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+

blockpnav-p3d.zip

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • 3 months later...

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

Link to comment
Share on other sites

  • 2 months later...

Re,

 Bon petit plugin sympa



Vous faites comme avec tous les autres modules
vous installer par ftp le répertoire dans modules et ensuite vous l'activer dans le BO
et c'est tout
n'oubliez pas dans la BO de mettre la traduction fr
BO/outils/traductions------------>modules..........>Product navigation (previous/next) block v0.1

Phil Did

Link to comment
Share on other sites

  • 4 months later...

Bonjour

Merci pour ce module qui est bien pratique...
Est ce qu'il est possible de rajouter au-dessus de précédent et suivant une petite image du produit correspondant?
Ce serait, à mon avis, encore mieux mais je ne suis pas arrivé à le faire.
Alors si quelqu'un a une idée: Merci d'avance.

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 months later...
  • 3 weeks later...
  • 3 months later...
  • 1 month later...

Bonjour,

J'ai essayé aussi en presta 1.4.1 et ne fonctionne pas. Product navigation (previous/next) block blocpnav
(précédent / suivant ) dans la fiche article.

C'est véritablement un module qui devrait être en natif dans prestashop, car remonter dans la catégorie après avoir vu une fiche produit afin de voir un autre article est rébarbatif pour un consommateur....

Si quelqu'un a une info sur la mise à jour ou peut le faire fonctionner en 1.4.1 cela sera la bienvenue. Merci

Link to comment
Share on other sites

Bonjour,

Je tourne également sur prestashop 1.4. en fouillant sur google j'ai trouvé ce module qui fonctionne.
http://ardianys.com/180_add-previous-next-product-navigation-prestashop-theme.html
Par contre je rencontre le même problème que sur les postes précédents.

Bouton next - Fait défilez les produits par id donc je peut me retrouver avec un blouson et le produit suivant un tee-shirt.
Le bouton next fonctionne sur l'ensemble des produits et non par produit présent dans une catégorie

si quelqu'un à une idée je suis preneur.

Link to comment
Share on other sites

Bonsoir,

Bon en effet pas très satisfaisant, car c'est vraiment un élément essentiel d'un site internet que de naviguer de produit en produit. Peut être en natif dans la version 1.5 en 2012 ;)

voir le fichier qui sont dispo sur le forum joint ci dessous.

Je ne suis pas doué en php donc si quelqu'un peut l'adapter à la 1.4 tout le monde pourrait en profiter...

blockpnav.zip

gmneighbourproduct.zip

productlinksnc.zip

Link to comment
Share on other sites

  • 7 months later...
  • 4 weeks later...
  • 5 months later...

Bonjour,

 

J'ai repris productlinksnc pour la V1.4 que j'ai mis en français (autres langues possible BO-Outil-Traduc) et ajouté 2 boutons 40x80px.

Décompresser le premier zip et les récupérer.

 

ex: http://vente-de-parf...p?id_product=45

 

Nouvelle compilation (erreur fichier paramétrage)

article-precedent-suivant.zip

Edited by dan65 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Je cherche la même chose mais quand on a la navigation à facette d'activé, j'avais vu un topic dessus mais impossible à retrouver.

 

L'idée est la même mais on ne peut pas faire une requête sql sur les produits.

A priori il faudrait stocker la liste des id en sessions.

 

Stéphane

Link to comment
Share on other sites

Au final j'ai fait en sorte de naviguer entre les produits d'une même catégorie, en prenant les positions (et non plus les id produit) inférieures et supérieures au produit en cours.

Je jette un oeil au comportement avec le bloc à facette et déposerai le fichier ainsi complété.

 

Cordialement

Edited by Peuh (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 3 months later...
Bonjour, voici le module blockpnav fonctionnel sous 1.4. Je laisse modifier le nom de l'auteur à qui-de-droit, cette information était manquante.
Gracias por el archivo php.

ASi funciona perfectamente el modulo, en presathop 1.4

Link to comment
Share on other sites

  • 4 months later...
  • 2 weeks later...
  • 5 months later...

Bonjour,

 

Je suis tout nouveau sur le forum et avec Prestashop.

 

Je viens d'installer la dernière version de Prestashop (1.5.4) avec le thème Alysum.

 

Je recherche également une solution pour avoir des boutons "produit suivant" et "produit précédant" sur la page produit:

 

Est-ce que le module dont vous parlez fonctionne avec cette version de Prestashop?

 

Connaissez-vous une autre solution qui fonctionne pour la version 1.5.4 pour avoir cette fonctionnalité?

 

Merci par avance,

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