Jump to content

[MODULE] Infinite Ajax Scroll - Défilement Infini en Ajax


Mellow

Recommended Posts

Salut Maxxx33,

Impossible d'avoir une idée précise du problème car je ne connais pas la structure de ce thème.
Mais d'après la description, et en regardant un peu le code sur le site de démo du thème, il est sur que ça vient bien de la structure du thème (de la pagination en particulier).

Ce que tu peux essayer pour avancer c'est :

- remettre les identifiants par défaut dans la config du module (id de la pagination => pagination / id du bouton suivant => pagination_next)

- et ensuite remplacer les deux fichiers category.tpl et pagination.tpl de ton thème, par ceux du thème par défaut. (en sauvegardant d'abord les originaux)

 

Il se pourrait bien que ça résolve le problème de pagination, mais ça pourrait en même temps fausser la mise en page du thème.

 

Dis moi ce que ça donne et en fonction on verra...

 

PS : Il se peut que je mette du temps à répondre car à cause d'un pb sur le forum je ne peux pas recevoir les notifications de ce sujet, il faut que je pense à venir voir s'il y a une réponse (et je n'y pense pas toujours...)

Link to comment
Share on other sites

Salut Mellow,

 

Merci d'assurer un "SAV" a ton sript, c'est bien sympa a toi!

 

J'ai fait ce que tu m'a conseillé et ca a résolu le problème sur la page où il y avait la navigation à facette.

 

Cependant, les pages sans la navigation à facette affichent directement le "Texte de dernière page" et ne charge pas les autres pages. Et lorsque je change les ID dans le paramètre du module (ID de la pagination => pagination_bottom et ID du bouton suivant => pagination_next_bottom ) la page sans la navigation a facette se remet a fonctionner.

 

J'ai alors pensé, serait-il possible de dire au script que lorsque la catégorie ne contient pas de navigation a facette, utiliser les ID du thème sinon, utiliser les ID par défaut? Je ne pense pas que ce soit très "propre"... Tu en pense quoi?

 

Aurais-tu 1 idée complémentaire? :-)

 

Merci encore a toi!

Link to comment
Share on other sites

Ok, mais je ne m'attendait pas du tout à ça...

C'est très bizarre comme comportement, mais ça confirme bien l'origine du problème.

 

L'idéal serait de réussir à donner à la pagination de ton thème exactement la même structure que le thème par défaut, mais si ça marche en permutant les ID ce sera peut-être plus simple, même si effectivement ce n'est pas très "propre" ;).

 

Pour cela tu peux éditer infiniteajax.php, et repérer ce code : 

					pagination: '#".($ListElements[2] ? $ListElements[2] : 'pagination')."',
					next: '#".($ListElements[3] ? $ListElements[3] : 'pagination_next')." a',
et le remplacer par :

					pagination: '#".($isactive_blocklayered ? 'pagination' : 'pagination_bottom')."',
					next: '#".($isactive_blocklayered ? 'pagination_next' : 'pagination_next_bottom')." a',

Si ça marche vérifie que c'est aussi le cas sur les autres pages prises en charge par le module (recherche, nouveaux produits, promotions, meilleurs ventes)

 

A+

Link to comment
Share on other sites

  • 1 month later...

Hello Mellow,

 

Is this great module also working with ps 1.6.x ?

I have this running for some time now on ps 1.5.x and I m very pleased with it, I want to upgrade my shop to ps 1.6.x and hoping that the module is compatible.

 

Thanks.

 

Best regards.

 

ysco..

Link to comment
Share on other sites

Is this great module also working with ps 1.6.x ?

I have this running for some time now on ps 1.5.x and I m very pleased with it, I want to upgrade my shop to ps 1.6.x and hoping that the module is compatible.

 

Hi ysco,

Sorry but I didn't get time to test the module with PS1.6.x yet, (but you can just try on a local install...)

 

 

 

J'ai téléchargé le module, et il semble fonctionner correctement, mise à part le fait qu'il n'a aucun effet avec les produits phares de la page d'accueil.

Bonjour,

C'est normal, les produits phares ne sont pas une "page de produit" mais une liste particulière de produits (sans pagination) le module ne les prend pas en compte.

 

 

je ne comprend pas comment acquerir  votre module pouvez vous m'aider j ai un presta 1.4.8.2 merci

Bonjour, j'ai répondu à ton message privé.

Link to comment
Share on other sites

 Bonjour,

quel autre moyen y aurait-il?

J'ai besoin  d'avoir ceci sur les produits phares, ou bien de pouvoir avoir ma catégorie pricipale sur la page d'accueil à la place des produits phares, et auquel le module s'appliquerait.

Merci.

 

 

Bonjour,

C'est normal, les produits phares ne sont pas une "page de produit" mais une liste particulière de produits (sans pagination) le module ne les prend pas en compte.

 

 

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

Hello Mellow,

 

Just tested on my test server with Latest Ps 1.6.x version and module is not working ;(

I hope that you will have the time to make this compatible with PS 1.6.x.

 

Best regards,

 

ysco..

  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

Sous Prestashop 1.5.6.0, j'aurais aimé savoir si le module Défilement Infini en Ajax est compatible avec les modules suivants :

- Module Advanced Search 4 (http://addons.prestashop.com/fr/recherche-et-filtres-modules-prestashop/2778-advanced-search-4.html)

- Module Color Picker in products list Simple PS 1.5 (http://addons.prestashop.com/fr/fonctionnalites-front-office-modules-prestashop/8610-color-picker-in-products-list-simple-ps-15.html)

 

Merci par avance,

 

Patrick

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour!

Je vais essayer de parler français mais il y a long temps que je ne le parle pas. :P

Je pense que votre module est fantastic mais j'ai trouvé un petit probéme (j'ai le module blocklayered actif)

 

Quand j'utilisse un filtre pour fabricant, la premiére page est parfait, mais quand j'arrive a la fin de la page et la deuxiéme page est chargé, est incorrect: il y a produits que no sont pas à le fabricant selectionné.

 

Ici une page que j'ai pour faire tests:

 

http://missfarma.ecomming.com/baby/125-alimentacion#

 

vous pouvez essayer de selectioner le fabricant "Nestlé" par example (à gauche de la pàge) et voir l'erreur.

 

Mon blocklayered à eté modifié pour une 3éme personne, peut être c'est ça le probléme.

 

Merci pour vôtre attention et je suis desolé pour mon mauvais français! Au revoire.

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Bonjour,

 

Merci pour ce module !

C'est tout simplement le meilleur module gratuit  que j'ai pu essayer. Facile à installer et à personnaliser.

Il fonctionne super bien même avec la navigation à facette. (prestashop 1.5.6)

Les pages ayant beaucoup de produits se chargent plus vite et cela donne un aspect très professionnel au site.

 

Bref je cherchais cette fonction depuis longtemps et ce module comble toutes mes attentes.

 

Encore merci aux développeurs.

 

Cordialement

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

Déjà merci pour ce module. 

De mon côté j'ai un petit problème au niveau de l'affichage de la navigation à facettes.

Au premier chargement de la page tout se passe bien. Une fois en bas de page, quand le module charge la suite de la liste de produits ou quand je clique sur un des filtres de la navigation à facettes, les caractères spéciaux, "é" par exemple, sont transformés en caractères chinois. Sinon pour tout le reste ça fonctionne parfaitement.

 

Je suis sur une version 1.4.8.2

 

D'avance merci pour votre aide.

AAKDAS

Link to comment
Share on other sites

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

Bonjour,

 

Ma boutique est bâtie avec Prestashop 1.5.6.2.

J'utilise le module Défilement Infini en Ajax, Développé par Mellow, Version 1.3.1.

 
Tout d'abord, merci pour cet excellent module.
 
Lorsque je teste mon site avec Google Outils pour les webmasters, Améliorations html, Google trouve des :
Balises META description en double.
 
Ces doublons correspondent aux différentes pages d'une même product_list page, comme par exemple :
boutique.com/29-nom-de-la-page
boutique.com/29-nom-de-la-page?p=2
boutique.com/29-nom-de-la-page?p=3
 
 
Existe-t-il un moyen d'éviter ce problème ?
 
Merci par avance pour toute suggestion.
 
Patrick
Link to comment
Share on other sites

  • 3 weeks later...

Salut Mellow, 
 
Selon les recommandations de google en matière de scroll infinie il préconise de créer une balise link dans le head pour les liens précédent et suivant, je te met donc le code js du hook header que j'ai modifié pour refléter cette préconisation si tu souhaite l'ajouter au dépôt.
 

$(document).ready(function(){

	var curpath = window.location.pathname; // Returns path only
	jQuery('<link/>', {rel : 'prev', href: curpath, id: 'relprev'}).appendTo($('head'));
	jQuery('<link/>', {rel : 'next', href: curpath+'#/page-2', id: 'relnext'}).appendTo($('head'));

	jQuery.ias({
		container: '#".($ListElements[0] ? $ListElements[0] : 'product_list')."',
		item: '.".($ListElements[1] ? $ListElements[1] : 'ajax_block_product')."',
		pagination: '#".($ListElements[2] ? $ListElements[2] : 'pagination')."',
		next: '#".($ListElements[3] ? $ListElements[3] : 'pagination_next')." a',
		thresholdMargin: ".($tresholdMargin != '' ? $tresholdMargin : '0').",
		triggerPageThreshold: ".($triggerPageThreshold != '' ? $triggerPageThreshold : '1000').",
		trigger: '".($trigger != '' ? addslashes($trigger) : 'Afficher plus de produits')."',
		noneleft: '".($noneleft != '' ? addslashes($noneleft) : '')."',
		noneleftlink: ".(Configuration::get('PS_INFINITE_AJAX_NONELEFTLINK') == 1 ? 'true' : 'false').",
		history: ".(Configuration::get('PS_INFINITE_AJAX_HISTORY') == 1 ? 'true' : 'false').",
		onRenderComplete: ".($RenderCompleteFunction ? $RenderCompleteFunction : 'function(){}').",
		LayeredNavCat: ".($isactive_blocklayered == true ? 'true' : 'false').",
		loadingtext: '".($loadingtext != '' ? addslashes($loadingtext) : '')."',
		loader: '".($loader != '' ? '<img src="'.__PS_BASE_URI__.$loader.'"/>' : '')."',
		onPageChange: function(pageNum, scrollOffset, url) {
			var relprev = $('#relprev');
			var relnext = $('#relnext');

			if (pageNum !== '1')
				relprev.prop('href', curpath+'#/page-'+(pageNum -1));
			else
				relprev.prop('href', curpath+'#/page-2');

			relnext.prop('href', curpath+'#/page-'+(pageNum +1));
		}
	});
});
Link to comment
Share on other sites

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

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