Tatort Posted May 15, 2017 Share Posted May 15, 2017 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 More sharing options...
Claire B Posted May 16, 2017 Share Posted May 16, 2017 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 More sharing options...
Tatort Posted May 16, 2017 Author Share Posted May 16, 2017 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 More sharing options...
Claire B Posted May 16, 2017 Share Posted May 16, 2017 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now