osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Catégories, Rajouter une catégorie "Toutes les catégories"
Jimmy2731
posté 13 Aug 2010, 20:12
Message #1


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 21
Inscrit : 28-September 09
Membre no 26219



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
Go to the top of the page
 
chti_poupon
posté 14 Aug 2010, 07:54
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2648
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



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
Go to the top of the page
 
FoxP2
posté 14 Aug 2010, 11:36
Message #3


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1665
Inscrit : 3-June 09
Membre no 25501



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 (Top category tabs multi row) 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.



--------------------


Go to the top of the page
 
chti_poupon
posté 14 Aug 2010, 12:13
Message #4


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2648
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



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

Ce message a été modifié par chti_poupon - 14 Aug 2010, 12:39.
Go to the top of the page
 
FoxP2
posté 14 Aug 2010, 13:06
Message #5


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1665
Inscrit : 3-June 09
Membre no 25501



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.


--------------------


Go to the top of the page
 
chti_poupon
posté 14 Aug 2010, 14:34
Message #6


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2648
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



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 (Top category tabs multi row) 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
Go to the top of the page
 
Jimmy2731
posté 15 Aug 2010, 09:19
Message #7


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 21
Inscrit : 28-September 09
Membre no 26219



Merci à vous deux smile.gif.

je teste et vous tiens au courant.

Bonne journée.

Jimmy
Go to the top of the page
 
med
posté 19 Aug 2010, 13:32
Message #8


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 69
Inscrit : 4-March 08
Lieu : Everywhere
Membre no 21032



Hello tu as ça aussi si tu veux

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

c'était juste pour compléter le post

peace
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 23rd October 2014 - 15:25
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)