Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Design _ Catégories

Écrit par : Jimmy2731 13 Aug 2010, 20:12

Salut,

J'ai cherché en vain une contribution qui permettrait de disposer d'une catégorie permettant de lister les produits de toutes les catégories confondues.

J'utilise actuellement une contribution qui fonctionne avec le fichier "cat_tab_multi_row.php et qui permet d'avoir un menu horizontal avec des onglets.

Si quelqu'un est tombé sur ce questionnement, merci.

Jimmy

Écrit par : chti_poupon 14 Aug 2010, 07:54

Bonjour !
Aller dans admin configuration valeurs maximum
Mettre le nombre maximum de nouveautés "affichage page nouveautés" à "plus que d'articles (9999...)
Editer catalog/products_new.php.
Chercher dans la requête $products_new_query_new la limite du nombre de jours pour "nouveauté" comme (il y a plusieurs versions):

Code
and products_date_added > date_sub(now(), interval 30 day)

Remplacer 30 par un nombre supérieur à l'âge du site en jours (50000)
sauver.
Afficher la page nouveautés.
Bien sûr, çà fouine quelque peu (ya du monde), mais ton résultat est là. (testé: trop facile à tester)

Perfectionnements: sauver une copie de products_new.php sous un nouveau nom, nettoyer la requête des inutilités (nombre de lignes maximum, date, tri au choix) et aller dans cataalog/index.php pour créer un appel supplémentaire similaire à celui de products_new.php "tous les produits" qui se retrouvera dans le menu.

Bon Code & belle journée !

Chti poupon

Écrit par : FoxP2 14 Aug 2010, 11:36

désolé chti_poupon, mais tu réponds à côté là...

Citation
Chercher dans la requête $products_new_query_new la limite du nombre de jours pour "nouveauté" comme (il y a plusieurs versions):

certainement pas.
Il n'existe qu'une seule version de ce fichier à la racine de catalog et sa fonction (si elle n'a pas été changée) est de lister l'ensemble des produits en les classant par leur date d'ajout dans la base de données, et ce, sans aucune limite.Il vaut mieux se référencer au même code de base plutôt qu'éventuellement à celui de sa propre boutique.


Jimmy2731 :
la contribution en question (http://addons.oscommerce.com/info/3765) est construite en tableau.
Tu ajoutes une cellule soit au début soit à la fin de la première ligne construite (qui est forcément celle des catégories parentes) afin d' y ajouter le lien pointant sur le fichier products_new.php.
Nul besoin d'une contribution. Ce n'est que du html et un soupçon de php.


Écrit par : chti_poupon 14 Aug 2010, 12:13

Oui FoxP2 ! Autant pour moi !
Mais raison de plus, en mettant 99999 articles de nouveautés maximum, çà marche quand même.
ben oui, il y a :

Code
   $products_new_split = new splitPageResults $products_new_query_raw MAX_DISPLAY_PRODUCTS_NEW);

Pour les dates, je faisais allusion aux différentes versions de limitation en date trouvées sur la FAC ou sur le forum.
Mais tu as raison 100%
Chti poupon

Écrit par : FoxP2 14 Aug 2010, 13:06

Citation (chti_poupon @ 14 Aug 2010, 12:13) *
Mais raison de plus, en mettant 99999 articles de nouveautés maximum, çà marche quand même.
ben oui, il y a :
Code
   $products_new_split = new splitPageResults $products_new_query_raw MAX_DISPLAY_PRODUCTS_NEW);

Non plus, car ta solution est statique.
la même chose en dynamique :
Code
$products_new_split = new splitPageResults($products_new_query_raw, tep_count_products_in_category(0, true));

En même temps, c'est une très mauvaise idée d'envoyer tous les produits sans pagination.
Bonjour l’ascenseur infernal.Pas du tout user-friendly pour le visiteur.

Écrit par : chti_poupon 14 Aug 2010, 14:34

OK FoxP2 pour le dynamique: j'avais bâclé.
Mais pour

Citation
En même temps, c'est une très mauvaise idée d'envoyer tous les produits sans pagination.
Bonjour l’ascenseur infernal.Pas du tout user-friendly pour le visiteur.

la pagination par page suivante précédente est native !, d'ailleurs tu y renvoies toi même

Comme disait ma grand-mère : t'as raison, et moi j'ai pas tort !

Pour Jimmy2731 je résume en te citant:

Citation
la contribution en question (http://addons.oscommerce.com/info/3765) est construite en tableau.
Tu ajoutes une cellule soit au début soit à la fin de la première ligne construite (qui est forcément celle des catégories parentes) afin d' y ajouter le lien pointant sur le fichier products_new.php.

et dans products_new.php, tu remplaces:
Code
$products_new_split = new splitPageResults ($products_new_query_raw,MAX_DISPLAY_PRODUCTS_NEW);

par
Code
$products_new_split = new splitPageResults($products_new_query_raw,tep_count_products_in_category(0, true));

Citation
Nul besoin d'une contribution. Ce n'est que du html et un soupçon de php.


OK ?
Chti poupon

Écrit par : Jimmy2731 15 Aug 2010, 09:19

Merci à vous deux smile.gif.

je teste et vous tiens au courant.

Bonne journée.

Jimmy

Écrit par : med 19 Aug 2010, 13:32

Hello tu as ça aussi si tu veux

http://www.oscommerce.com/community/contributions,1501

c'était juste pour compléter le post

peace

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)