Tri par options.

Messagepar zapatt » Lun 20 Oct 2008, 16:16

Bonjour a tous,
Avant de tenter des modifications de mes propres mains, Je voulais savoir si le tris par options était prévus de base.
J'ai ajouté un affichage des options associées au produit dans la fiche produit , qui renvoit vers "MaCatégorieRewritée.html?option_id=3&option_value_id=1049".
Evidemment en cliquant, on obtient toujours la liste des produits correspondants a la catégorie "MaCatégorieRewritée", mais le filtre par option n'est pas pris en compte.
Donc plusieurs questions :

1. Le filtre par option est il pris en compte dans osccss ?
2. si oui est il intégré au SEOurl
à première vue non car je n'ai que :
Code: Tout sélectionner
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2%1
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-links-(.*).html$ links.php?lPath=$2&%{QUERY_STRING}

Dans mon ht acess.

3.Si non y'a-t-il deja une contrib ?

J'allais me lancer dans l'ajout d'un case dans l'index.php pour modifier sql en cas de "option_id" postée mais je préfère réutiliser du code éprouvé si il existe (non je ne suis pas une feignasse !).
Dernière édition par zapatt le Lun 20 Oct 2008, 16:18, édité 1 fois.
zapatt
Membre actif
 
Messages: 38
Inscription: Mer 28 Mai 2008, 15:21

Messagepar j4k » Lun 20 Oct 2008, 17:50

que veux tu dire par filtre par options ?

afficher tout les produits dont l'option est "mon_option" ?
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar zapatt » Lun 20 Oct 2008, 17:55

tout a fait.
Je veux qu'en cliquant sur un des attributs/option d'unproduit de sa fiche ca lance une recherche de tous les produits ayant cet attribut.

Je suis dessus en ce moment c'est une modif tres simple mais j'ai peur d'impacter le fonctionnement normal d'OsCss/Osc .

Je suis en train de rajouter un truc du genre :

Code: Tout sélectionner
if($HTTP_GET_VARS['option_id'] && $HTTP_GET_VARS['option_value_id']) {
 
  $listing_sql = "select " . $select_column_list . " pa.products_id, pa.options_id, pa.options_values_id, p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((" . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p) left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, ".TABLE_PRODUCTS_ATTRIBUTES." pa WHERE p.products_id = pa.products_id AND pd.products_id=pa.products_id AND p.products_status = '1' AND pa.options_id = '".$HTTP_GET_VARS['option_id']."' AND pa.options_values_id = '".$HTTP_GET_VARS['option_value_id']."' AND pd.language_id = '" . (int)$languages_id . "'"; //echo $listing_sql;


 }

Dans mon index.php.
zapatt
Membre actif
 
Messages: 38
Inscription: Mer 28 Mai 2008, 15:21

Messagepar j4k » Lun 20 Oct 2008, 18:01

ce n'est pas prévu dans le noyau mais c'est assez facile à mettre en place en utilisant la page de recherche de oscss.
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar zapatt » Lun 20 Oct 2008, 18:03

oki je suis un peu peureux et pas sur de moi ;p
Merci de ta réponse rapide.
zapatt
Membre actif
 
Messages: 38
Inscription: Mer 28 Mai 2008, 15:21


Retourner vers Developpement

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron