module product et problème de requête - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : module product et problème de requête (/thread-2092.html) |
module product et problème de requête - snatch1974 - 12/07/2012 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Bonjour à tous, utilisant le module products dans le cadre d'un système de petites annonces... ce qui marche à merveille entre nous, une fois quelques UDT rajoutées... il me reste tout de même un soucis à régler lors d'une recherche par critère. mon système permet une recherche par code postal, par ville, par département et par région. lors d'une recherche par région par exemple: j'ai un champs personnalisé nommé region qui a pour fieldid la valeur 17 donc je fais : Code : {Products fieldid="17" fieldval=$region sortby="created" sortorder="asc" detailpage="annonces-detail" } pour retrouver toutes les annonces correspondantes d'une région. $region est défini de la sorte: Code : {capture assign="region"}{$smarty.get.l}{/capture} où l est le paramètre transmis comme par exemple: region.html?l=Provence-Alpes-Côte d'Azur le problème avec cet exemple précis, c'est qu'il ne trouve rien! Après quelques recherches et tests, je me suis rendu compte qu'en modifiant le fichier products.module.php à l'endroit où sont déclarées les paramètres, pour fieldval en changeant "CLEAN_STRING" par "CLEAN_NONE" ça fonctionnait. par contre c'est la création des pretty url de la pagination qui elles ne marchaient plus. j'ai essayé de rajouter un Code : $db->debug = true; juste avant la requête finale dans action.default.php pour voir comment elle était générée mais, que dalle ça marche pas, la requête s'affiche pas. 1° question: comment afficher la requête pour voir ce qui cloche? 2° question: je suppose que l'apostrophe de "d'Azur" crée le soucis mais comment le gérer sachant qu'en mettant "Provence-Alpes-Côte d\'Azur" dans fieldval il ne trouve pas "Provence-Alpes-Côte d'Azur" dans la bd? Merci à vous edit: nouveau test en regardant les variables passées dans la requête avec Code : foreach($paramarray as $val){echo $val."<br/>";} j'obtiens bien : 17 Provence-Alpes-Côte d'Azur donc, fieldid et fieldval en question donc pourquoi il le trouve pas dans la bd? |