module product et problème de requête -
snatch1974 - 12/07/2012
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site : www.nextride.eu
#~ Hébergeur / Soft : planethoster
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.10.3
#~ Installed Modules:
#~ CMSMailer: 2.0.2
#~ CMSPrinting: 1.0
#~ FileManager: 1.2.0
#~ MenuManager: 1.7.7
#~ MicroTiny: 1.1.1
#~ ModuleManager: 1.5.3
#~ News: 2.12.3
#~ Search: 1.7
#~ ThemeManager: 1.1.4
#~ CGExtensions: 1.29.1
#~ FrontEndUsers: 1.17.6
#~ SelfRegistration: 1.6.16
#~ CustomContent: 1.8.3
#~ CGSmartImage: 1.9
#~ CGSimpleSmarty: 1.5.1
#~ JQueryTools: 1.0.10
#~ Products: 2.18.2
#~ CGContentUtils: 1.3.2
#~ CGGoogleMaps: 2.3.1
#~ Cron: 0.0.4
#~ CGEcommerceBase: 1.3.11
#~ FormBuilder: 0.7.2
#~ TinyMCE: 2.9.9
#~ Skeleton: 1.8.1
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 6000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.13
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 256M
#~ max_execution_time: 30
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 128M
#~ session_save_path: /var/lib/sessionsphp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: litespeed
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.63
#~ ----------------------------------------------
#~~~~~ FIN 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.
l
ors 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
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?