Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...Module de recherche (bis)Module de recherche (bis)
Précédente
 
Suivante
Nouveau message
07/08/2007 15:21
 

Il y a quelques jours je faisais remarquer qu'un module de recherche pour wwstore serait bien pratique, mais je ne mettais pas apperçu que le module était déjà géré par la recherche intégrée de DNN.

Par contre, je pense qu'il y a un petit soucis, j'ai été mettre le nez dans le code et j'ai fais la correction pour mes propres besoins mais cela pourrait peut être en interesser d'autres.

En l'occurrence j'avais plusieurs modules storefront de posés sur mon site : 2 sur la page d'accueil (1 pour afficher les nouveautés et l'autre pour les produits les plus populaires), et 1 autre sur une autre page (en relations avec le module de navigation et permettant d'afficher le détail des produits). Dans le paramétrage de ma boutique j'indiquais que la page de la boutique était ma page permettant d'afficher le détail de mes produits (normal).

Lorsque je lance une recherche en résultat je retrouve autant de lignes de résultat qu'il y a de pages où je trouve le module StoreFront et c'est là qu'il y a soucis. Car pour moi il ne faut pas prendre en compte tous les modules dans la recherche mais uniquement celui se trouvant sur la page boutique (définis dans l'administration) car c'est ce module qui affiche le détail d'un produit, les autres ne peuvent pas le faire.

Voici donc le code rajouté dans la classe ProductController (ProductController.cs) dans la méthode GetSearchItems :
StoreController storeController = new StoreController();
StoreInfo storeInfo = storeController.GetStoreInfo(moduleInfo.PortalID);
if (storeInfo.StorePageID != moduleInfo.TabID) return null;
 Ce code est placé dès le début de la méthode (avant même d'avoir à récupérer la liste des produits. Une fois mis en place il ne faut bien sur pas oublié de réindexer le site (Hote/Indexation).

 

 
Nouveau message
07/08/2007 19:15
 

Salut Loïc,

En effet, WWStore implémente l'interface ISearchable. Donc, DNN peut l'interroger pour obtenir la liste des articles dans le module de recherche standard. Ta remarque concernant le problème lors de l'utilisation de plusieurs instances du module StoreFront très pertinente ! Je ferais la modification dans la prochaine version.

Gilles

 
Nouveau message
16/08/2007 16:47
 

merci pour cette info j'avais le pb également !!

j'ajoute comme précision pour ceux qui veulent l'intégrer immédiatement dans leur site d'ajouter une référence au projet DotNetNuke.WWStore.Catalog qui pointe sur DotNetNuke.WWStore.Admin ainsi bien sur que la ligne : "using DotnetNuke.Modules.WWStore.Admin;" au début de la page ProcductController.cs

NB : suis heureux d'apprendre que ca va enfin "bouger" :o)

NB2 : Gilles, concernant le pb avec AuthorizeNet, j'ai trouvé une boite qui en délivre gratuitement pour 30 jours d'essais (que j'ai testé pour autre chose) : https://goetrust.ssl247-france.com/ssl_certificate_free_trial.php

 
Nouveau message
16/08/2007 16:50
 
 
Nouveau message
16/08/2007 17:45
 

Bonjour Stéphane,

Effectivement, il faut ajouter les déclarations que tu indique.

Concernant Authorize, j'ai eu un contact aux US il y un peu plus d'un mois qui a mis à ma disposition un serveur de dev avec un certificat ssl valide. Donc, j'ai en magasin un provider Authorize qui fonctionne maintenant ! Je vais faire mon possible pour l'inclure dans la prochaine version. Merci pour l'info tout de même, cela pourra peut-être servir pour un futur provider !

Gilles

 
Précédente
 
Suivante
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...Module de recherche (bis)Module de recherche (bis)