Jump to content

Recherche et affichage des résultats par référence


Recommended Posts

Bonjour, j'ai pas mal recherché sur le forum FR/EN, demandé directement aux développeurs de Presta ou de module type Jolisearch, aux grand moteurs de recherche sacré... Et je ne trouve pas.

 

Mon problème et je pense celui pleins de gens est le suivant :

 

Lorsque je recherche une déclinaison de produit par une référence déclinaison, la recherche rapide/ajax affiche la déclinaison par défaut. Idem dans la page de recherche.

 

Je trouve ça véritablement contre intuitif !

 

Pour info j'ai modifié mon module de base pour afficher, une image, une description courte... Activé le fait de rechercher par référence...

 

Mais impossible de trouver une solution pour afficher, la bonne référence de déclinaison directement sans passer par celle par défault.

 

Quelqu'un aurait-il une idée de comment faire, ou un module caché existe-il ?

 

 

Merci d'avance

Romain

 

 

Link to comment
Share on other sites

Bonjour,

 

ci dessous c'est un extrait d'une réponse qui indique comment afficher l'EAN13 sur la fiche produit.

 

On est d'accord, ce n'est pas le sujet.

 

Mais après avoir appliqué ces modifs sur mon site, je peux rechercher un produit par ean, chose que je ne pouvais pas faire avant de faire cette manip.

 

Peut-être qu'en faisant la même manip avec la référence déclinaison, vous pourrez retrouver vos références déclinaisons avec le moteur de recherche de votre site.

 

Pour info, j'ai le module jolisearch et prestashop 1.6.1.10 et ça fonctionne.

 

Le topic s'y référant est là. 

 

https://www.prestashop.com/forums/topic/250198-afficher-ean13-code-barre-sur-fiche-produit/page-2

 

J'espère que cela peut vous donner des pistes. 

 

Bonne journée

Je remercie tout le monde pour votre aide précieuse. 
Malheureusement il y a eu quelques changements sur Prestashop 1.6 et je n'arrive pas à mettre à jour l'EAN selon les déclinaisons.
 
J'ai réalisé les modifications suivantes : 
- dans Product.php, à la fonction getAttributesGroups j'ai remplacé 
pa.`reference`,
 par 
pa.`reference`,pa.`ean13`,
- dans product.tpl, j'ai ajouté
<div class="col-md-6" style="text-align: justify;">
									<p id="product_ean13">
									<label>{l s='EAN :'} </label>
									<span {$product->ean13|escape:'htmlall':'UTF-8'}>{if !isset($groups)}{$product->ean13|escape:'html':'UTF-8'}{/if}</span></p>
									{addJsDef product_ean13=$product->ean13|escape:'html':'UTF8'}
								</div>

et - dans ProductController.php, j'ai modifié la fonction assignAttributesGroups() en ajoutant :

$combinations[$row['id_product_attribute']]['ean13'] = $row['ean13'];

- dans Themes/bootstrap/js/product.js, j'ai ajouté :

combinationsJS[k]['ean13'] = combinations[i]['ean13'];

dans la fonction addCombination, j'ai remplacé

reference,

par

reference, ean13,

et ajouter

combination['ean13'] = ean13;

dans la fonction findCombination, j'ai ajouté :

selectedCombination['ean13'] = combination['ean13'];

dans la fonction updateDisplay, j'ai ajouté :

//update the display
			updateDisplay();
			if (selectedCombination['ean13'] || product_ean13)
			{
				if (selectedCombination['ean13'])
				$('#product_ean13 span').text(selectedCombination['ean13']);
			else if (product_ean13)
				$('#product_ean13 span').text(product_ean13);
				$('#product_ean13 hidden').show('slow');
			}
			else
				$('#product_ean13 hidden').hide('slow');

Je ne pense pas être tout seul dans cette situation. Je croise les doigts en espérant que quelqu'un a la solution ;-) Je remercie tout le monde pour votre aide précieuse.
Malheureusement il y a eu quelques changements sur Prestashop 1.6 et je n'arrive pas à mettre à jour l'EAN selon les déclinaisons. _____________________________________________________________________________________________________

dans la fonction findCombination, j'ai ajouté :

selectedCombination['ean13'] = combinations[combination]['ean13'];

Voilà les quelques modifs pour que ça fonctionne chez moi.

Link to comment
Share on other sites

Bonjour,

 

ci dessous c'est un extrait d'une réponse qui indique comment afficher l'EAN13 sur la fiche produit.

 

On est d'accord, ce n'est pas le sujet.

 

Mais après avoir appliqué ces modifs sur mon site, je peux rechercher un produit par ean, chose que je ne pouvais pas faire avant de faire cette manip.

 

Peut-être qu'en faisant la même manip avec la référence déclinaison, vous pourrez retrouver vos références déclinaisons avec le moteur de recherche de votre site.

 

Pour info, j'ai le module jolisearch et prestashop 1.6.1.10 et ça fonctionne.

 

Le topic s'y référant est là. 

 

https://www.prestashop.com/forums/topic/250198-afficher-ean13-code-barre-sur-fiche-produit/page-2

 

J'espère que cela peut vous donner des pistes. 

 

Bonne journée

Je remercie tout le monde pour votre aide précieuse. 
Malheureusement il y a eu quelques changements sur Prestashop 1.6 et je n'arrive pas à mettre à jour l'EAN selon les déclinaisons.
 
J'ai réalisé les modifications suivantes : 
- dans Product.php, à la fonction getAttributesGroups j'ai remplacé 
pa.`reference`,
 par 
pa.`reference`,pa.`ean13`,
- dans product.tpl, j'ai ajouté
<div class="col-md-6" style="text-align: justify;">
									<p id="product_ean13">
									<label>{l s='EAN :'} </label>
									<span {$product->ean13|escape:'htmlall':'UTF-8'}>{if !isset($groups)}{$product->ean13|escape:'html':'UTF-8'}{/if}</span></p>
									{addJsDef product_ean13=$product->ean13|escape:'html':'UTF8'}
								</div>

et - dans ProductController.php, j'ai modifié la fonction assignAttributesGroups() en ajoutant :

$combinations[$row['id_product_attribute']]['ean13'] = $row['ean13'];

- dans Themes/bootstrap/js/product.js, j'ai ajouté :

combinationsJS[k]['ean13'] = combinations[i]['ean13'];

dans la fonction addCombination, j'ai remplacé

reference,

par

reference, ean13,

et ajouter

combination['ean13'] = ean13;

dans la fonction findCombination, j'ai ajouté :

selectedCombination['ean13'] = combination['ean13'];

dans la fonction updateDisplay, j'ai ajouté :

//update the display
			updateDisplay();
			if (selectedCombination['ean13'] || product_ean13)
			{
				if (selectedCombination['ean13'])
				$('#product_ean13 span').text(selectedCombination['ean13']);
			else if (product_ean13)
				$('#product_ean13 span').text(product_ean13);
				$('#product_ean13 hidden').show('slow');
			}
			else
				$('#product_ean13 hidden').hide('slow');

Je ne pense pas être tout seul dans cette situation. Je croise les doigts en espérant que quelqu'un a la solution ;-) Je remercie tout le monde pour votre aide précieuse.

Malheureusement il y a eu quelques changements sur Prestashop 1.6 et je n'arrive pas à mettre à jour l'EAN selon les déclinaisons. _____________________________________________________________________________________________________

 

dans la fonction findCombination, j'ai ajouté :

selectedCombination['ean13'] = combinations[combination]['ean13'];

Voilà les quelques modifs pour que ça fonctionne chez moi.

 

 

 

Hello merci, mais j'ai déjà fait tous cela, j'ai déjà répondu dans le post que tu m'as transmis ;) ...

 

Lorsque je cherche par SKU une déclinaison j'ai un résultat mais il m’affiche tjs la variation par défaut et pas celle souhaitée.

 

Si quelqu'un avait une idée...

 

Merci

Link to comment
Share on other sites

Hello merci, mais j'ai déjà fait tous cela, j'ai déjà répondu dans le post que tu m'as transmis ;) ...

 

Lorsque je cherche par SKU une déclinaison j'ai un résultat mais il m’affiche tjs la variation par défaut et pas celle souhaitée.

 

Si quelqu'un avait une idée...

 

Merci

Aaah, je me disais que j'avais vu ce pseudo quelque part...

Par contre, moi, je n'ai pas overridé et ça marche pour l'ean 13.

Bref, la vérité est ailleurs, j'espère que tu auras plus de réponses.

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