Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Archives _ Affichage produits en listing avec nom du fabriquant

Écrit par : uurbana 20 Jul 2003, 18:50

J'ai fait une recherche mais je n'ai rien trouvé sad.gif

Je recherche un module qui permettrait l'affichage des produits sous forme de linsting avec le nom des fabriquants.

Exemple:

NOM1
--------------------------------------------
produit 1__________prix_____acheter
--------------------------------------------
produit 2__________prix_____acheter
--------------------------------------------

NOM2
--------------------------------------------
produit 1__________prix_____acheter
--------------------------------------------
produit 2__________prix_____acheter

ainsi de suite

Si vous connaissez un module qui offre cette possibilité, pourriez-vous me l'indiquer.

Merci

Écrit par : dj-smoye 20 Jul 2003, 18:59

Je sais pas si c'est ça que tu cherches mais fais un tour dans admin/configuration/listing des produits/Affichage du fabricant

Écrit par : uurbana 20 Jul 2003, 23:48

Non c'est pas ça!

en fait l'affichage avec le fichier "product_listing" ce fait sous la forme suivante (du moins c modifiable):

Fabriquant____Produit_____Prix_____Acheter
AMD________XP_______50€______bouton

ce que je recherche c'est ceci:
http://www.barebonex.fr/site_part/boutik/viewcat.php?c=210&BBXSESSID=76f714861c3845a9cc5da68442b91623

Écrit par : dj-smoye 21 Jul 2003, 08:49

Maintenant je comprends mieux.

Je vais voir ce que je peux faire, ça devrait pas être la mort pour faire cette modif smile.gif

Écrit par : uurbana 21 Jul 2003, 14:31

C'est sympa

Merci

Écrit par : uurbana 25 Jul 2003, 16:59

j'ai essayé plusieurs choses mais rien a faire. ...
J'ai vraiment besoin d'aide.

Écrit par : dj-smoye 25 Jul 2003, 17:02

Je chercher tjours, ça doit pas être compliqué mais faut trouver.

Comme on dit "y a pas de problèmes, y a que des solutions" smile.gif

Écrit par : Kool 25 Jul 2003, 23:00

Allais allais on vous encourage ! cool.gif wink.gif

Écrit par : azer 25 Jul 2003, 23:32

oui cest vrai que jai jamis vu ca meme sur le forum us , pouratn dieu sait que je le lis regulierement

Écrit par : dj-smoye 26 Jul 2003, 07:27

Merci kool on a bien besoin de toi wink.gif

Écrit par : Kool 26 Jul 2003, 13:07

mdr ! mrgreen.gif

Écrit par : uurbana 26 Jul 2003, 14:31

Merci de nous soutenir mais on aurais plutot besoin d'aide laugh.gif laugh.gif laugh.gif

Écrit par : Gnidhal 26 Jul 2003, 16:04

Dans l'admin, tu as la possibilité de trier l'affichage comme tu l'entends :
0 = pas d'affichage sinon ordre de tri.

Cherche dans admin>configuration>liste des produits.

Pour les pictos en stock, il faut t'inspirer de ce qui a été proposé dans ces forums, fais une recherche sur "en stock" il y a plusieurs posts, là faut mettre les pattes dans le code wink.gif

Allez, Au boulot ! biggrin.gif

Écrit par : uurbana 26 Jul 2003, 16:30

QUOTE

Pour les pictos en stock, il faut t'inspirer de ce qui a été proposé dans ces forums, fais une recherche sur \"en stock\" il y a plusieurs posts, là faut mettre les pattes dans le code  :wink:  


Pour les pictos c'est tout bon, c'est deja intégré.



QUOTE

Dans l'admin, tu as la possibilité de trier l'affichage comme tu l'entends :  
0 = pas d'affichage sinon ordre de tri.  

Cherche dans admin>configuration>liste des produits.  


D'accord mais en aucune maniere on peu l'afficher comme je voudrais evil.gif .
Donc je vais essayer, via du bricolage laugh.gif, d'arriver a faire un affichage semblable... mais c'est pas gagné. sad.gif

Écrit par : Gnidhal 26 Jul 2003, 19:01

Nom du produit = 1
stock = 2 (picto)
prix du produit =3
bouton acheter = 4

tout le reste à 0 !

et t'as pas ce que tu veux ?

zarbi, moi ça marche.
Après si c'est question de police voire le .css et pour le filet ajouter une <td> avec une ligne...
et pour l'alignement faut revoir le code html du bloc dans products_listing.php

Écrit par : uurbana 26 Jul 2003, 20:00

J'ai essayé mais ca marche pas (j'utilise la Creload).

ce que je veux obtenir c'est ça:
user posted image

ou la meme chose que ce site:

http://www.barebonex.fr/site_part/boutik/viewcat.php?c=210&BBXSESSID=76f714861c3845a9cc5da68442b91623


avec ce que tu m'as dit de faire, j'obtiens tous les produits à suite, sans différence avec les constructeurs.

Écrit par : Gnidhal 26 Jul 2003, 21:20

Ok j'avais pas percuté le classement par constructeur.

Donc pour ça je ne sais pas si il exsite de contribution, mais il faut en effet mettre les mains dans le code.

Dans un affichage standard tu as en haut en principe un rollover pour sélectionner par constructeur.
Donc l'info est là.
Si tu fais une bouche sur les constructeurs tu peux appeler la liste produit en intercalant un titre par fabricant.

Pas le code sous les yeux, mais dans products listing, c'est une affaire de boucle au bon endroit, associé à une requête sur le nom fabricant.

Écrit par : uurbana 28 Jul 2003, 13:09

Le code du rollover qui permet de choisir le fabriquant est celui-ci (default.php):

CODE


// optional Product List Filter

   if (PRODUCT_LIST_FILTER) {

     $filterlist = tep_db_query($filterlist_sql);

     if (tep_db_num_rows($filterlist) > 1) {

       echo '            <td align="center" class="main">' . TEXT_SHOW . '<select size="1" onChange="if(options[selectedIndex].value) window.location.href=(options[selectedIndex].value)">';

       if ($HTTP_GET_VARS['manufacturers_id']) {

         $arguments = 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'];

       } else {

         $arguments = 'cPath=' . $cPath;

       }

       $arguments .= '&sort=' . $HTTP_GET_VARS['sort'];



       $option_url = tep_href_link(FILENAME_DEFAULT, $arguments, 'NONSSL');



       if (!$HTTP_GET_VARS['filter_id']) {

         echo '<option value="' . $option_url . '" SELECTED>' . TEXT_ALL . '</option>';

       } else {

         echo '<option value="' . $option_url . '">' . TEXT_ALL . '</option>';

       }



       echo '<option value="">---------------</option>';

       while ($filterlist_values = tep_db_fetch_array($filterlist)) {

         $option_url = tep_href_link(FILENAME_DEFAULT, $arguments . '&filter_id=' . $filterlist_values['id'], 'NONSSL');

         if ( ($HTTP_GET_VARS['filter_id']) && ($HTTP_GET_VARS['filter_id'] == $filterlist_values['id']) ) {

           echo '<option value="' . $option_url . '" SELECTED>' . $filterlist_values['name'] . '</option>';

         } else {

           echo '<option value="' . $option_url . '">' . $filterlist_values['name'] . '</option>';

         }

       }

       echo '</select></td>' . "n";

     }

   }



et plus en particulier cette ligne
CODE


echo '            <td align="center" class="main">' . TEXT_SHOW . '<select size="1" onChange="if(options[selectedIndex].value) window.location.href=(options[selectedIndex].value)">';

qui renvoie les fonctions.

Mes connaissances en php ne sont pas top et je ne vois pas comment je pourrais faire...
Alors si quelqu'un pouvait m'apporter une lumiere .... laugh.gif

Écrit par : swordsman 29 Jul 2003, 09:17

bonjour a tous

je crois que j'ai trouver qq chose

la cvs 2.2 le fait par defaut
user posted image

je pense que c'est ce que tu cherche question.gif question.gif

Écrit par : uurbana 29 Jul 2003, 12:02

QUOTE (swordsman)
bonjour a tous

je crois que j'ai trouver qq chose  

la cvs 2.2 le fait par defaut  
user posted image

je pense que c'est ce que tu cherche question.gif  :?:


Et malheureusement non c'est pas ca rolleyes.gif
Merci quand même

Écrit par : pericles 29 Jul 2003, 12:14

Piste de solution :

1. dans la requête qui permet de récupérer les produits, faire un 'order by manufacturers_name' pour trier les produits par fabriquant,

2. dans la boucle de l'affichage maintenir une variable qui contient le nom du fabriquant. Si le nom du fabriquant change pour un produit (différent du nom précédent), alors afficher une ligne pour le nom du fabriquant, puis afficher les informations du produit.

Écrit par : proalim 31 Jul 2003, 14:49

QUOTE (swordsman)
bonjour a tous

je crois que j'ai trouver qq chose  

la cvs 2.2 le fait par defaut  
user posted image

je pense que c'est ce que tu cherche question.gif  :?:


Et pas dans la creload 5 à ce que je vois, les changements dans "liste des produits" n'influencant pas grand chose ???

Écrit par : proalim 31 Jul 2003, 16:14

QUOTE (proalim)
Et pas dans la creload 5 à ce que je vois, les changements dans \"liste des produits\" n'influencant pas grand chose  ???


Pfff, obligé de me répondre à moi même.

Creload est configuré d'origine pour mettre les produits sur 3 colonnes, donc proalim pour les mettre sur des lignes il faut que tu ailles dans :

catalog/includes/application_top.php

et changer :

define('FILENAME_PRODUCT_LISTING', 'product_listing_col.php');

en

define('FILENAME_PRODUCT_LISTING', 'product_listing.php');

Et là dans configuration/listes des produits marchera avec les changements que tu pratiqueras.

Pas de quoi à bientôt laugh.gif

Écrit par : uurbana 6 Aug 2003, 20:03

QUOTE (pericles)
Piste de solution :

1. dans la requête qui permet de récupérer les produits, faire un 'order by manufacturers_name' pour trier les produits par fabriquant,

2. dans la boucle de l'affichage maintenir une variable qui contient le nom du fabriquant. Si le nom du fabriquant change pour un produit (différent du nom précédent), alors afficher une ligne pour le nom du fabriquant, puis afficher les informations du produit.


Merci pour ton aide Péricles ... mais mes connaissances en php ne sont pas top.
Ca fait plusieurs jours que je suis dessus et rien de vraiment probant donc je cède ma place à un developpeur php confirmé.

Désolé, l'idée d'affichage était intéressante mais je n'y arrive pas.

Et toi dj-smoye ???? biggrin.gif biggrin.gif biggrin.gif

Écrit par : caledoguide 12 Aug 2003, 05:53

tout a fait intéressante même, je voit ce que tu recherche et je serais aussi plus qu'interessé par l'affichage par fabricant ! je vais y jeter un oeil, mais au vu de ce que j'ai déjà vu ca va pas être du gateau ... rolleyes.gif

Si une ceinture noir pourrais nous aider ca serais cool biggrin.gif

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