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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Résolu] Problème de code pour affichage selon conditionnelle
damdamletouffu
posté 4 Aug 2009, 16:22
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 154
Inscrit : 28-November 04
Lieu : Yvelines
Membre no 3928



Bonjour,

J'essai d'afficher un texte ou une image en fonction de l'id d'un vendors de MVS (multi vendor shipping).
L'affichage doit pouvoir se faire sur product_info.php mais rien n'apparaît avec mon petit bout de code:

Code
$vendors_id = tep_db_query("select p.vendors_id from " . TABLE_PRODUCTS . " p ");
if ($vendors_id == 8) {
     '<br>texte à afficher<br>';
     }


Je ne vois pas où peut être l'erreur. Je demande donc à tout hasard...

Ce message a été modifié par damdamletouffu - 7 Aug 2009, 14:38.


--------------------
Oscommerce MS 2.2 fr

Contributions utilisées (fonctionnelles):<h2 align="left"></h2>

<h2></h2>
    Go to the top of the page
     
    Mauricio
    posté 4 Aug 2009, 18:52
    Message #2


    Ceinture verte OSC
    Icône de groupe

    Groupe : Membres
    Messages : 568
    Inscrit : 19-October 08
    Lieu : Rennes
    Membre no 23368



    Bonsoir damdamletouffu,

    Je supposes que tu veux récupérer le vendors_id de ton produit.
    Et ensuite, en fonction du vendeur, afficher un texte particulier.

    Si c'est bien ça, le problème doit venir de ta requête.
    Tu ne testes pas l'id du produit
    Donc je ne vois pas ce que tu récupères dans $vendors_id.
    A mon avis, il faudrait plutôt un code du style :

    Code
    $vendor_query = tep_db_query("select p.vendors_id from " . TABLE_PRODUCTS . " p where p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
    $vendor = tep_db_fetch_array($vendor_query);
    if ($vendor['vendors_id'] == 8) {
    ...
    }

    @+
    Mauricio


    --------------------
    Contributions : osCommerce MS2.2 + Header Tags + Ultimate SEO + Additional Images + Articles Manager + Links Manager + Discount Coupon Codes + Live Support phpOnline + PDF Invoice/Packingslip + Tracking Colissimo + Drink Coffee 2.0 + Work All The Night 7.0
    Go to the top of the page
     
    damdamletouffu
    posté 5 Aug 2009, 11:07
    Message #3


    Ceinture jaune+ OSC
    Icône de groupe

    Groupe : Membres
    Messages : 154
    Inscrit : 28-November 04
    Lieu : Yvelines
    Membre no 3928



    Merci tu as raison, le problème doit venir de là. je teste et poste le résultat....


    --------------------
    Oscommerce MS 2.2 fr

    Contributions utilisées (fonctionnelles):<h2 align="left"></h2>

    <h2></h2>
      Go to the top of the page
       
      damdamletouffu
      posté 5 Aug 2009, 11:20
      Message #4


      Ceinture jaune+ OSC
      Icône de groupe

      Groupe : Membres
      Messages : 154
      Inscrit : 28-November 04
      Lieu : Yvelines
      Membre no 3928



      Citation (Mauricio @ 4 Aug 2009, 13:52) *
      A mon avis, il faudrait plutôt un code du style :

      Code
      $vendor_query = tep_db_query("select p.vendors_id from " . TABLE_PRODUCTS . " p where p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
      $vendor = tep_db_fetch_array($vendor_query);
      if ($vendor['vendors_id'] == 8) {
      ...
      }

      @+
      Mauricio


      Je viens de tester ton idée, mais ça ne fonctionne pas non plus comme ça.

      J'ai essayé aussi ça:

      Code
          $vendor_query = tep_db_query("select p.vendors_id from " . TABLE_PRODUCTS . " p where p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
          $vendors_id = $vendor_query['vendors_id'];
          if ($vendors_id == 8) {
          '<br>texte à afficher<br>';
          }


      Mais ça ne donne rien non plus. En effet, je dois pas réussir à récupérer le vendors_id de mon produit. j'ai contrôler sur ma base, le champs existe bien dans la table PRODUCTS. il devrait donc pouvoir ressortir mais je vois pas pourquoi il ne sort pas.


      --------------------
      Oscommerce MS 2.2 fr

      Contributions utilisées (fonctionnelles):<h2 align="left"></h2>

      <h2></h2>
        Go to the top of the page
         
        Bonbec
        posté 5 Aug 2009, 16:14
        Message #5


        Ceinture verte OSC
        Icône de groupe

        Groupe : Membres
        Messages : 723
        Inscrit : 30-May 06
        Lieu : Vichy (03)
        Membre no 10583



        Il y a quelque chose dans $HTTP_GET_VARS['products_id'] ?


        --------------------
        Config : Osc 2.2 très fortement modifié ... entièrement refait en mai 2012 (passage en UTF-8 et Php 5.3). Le passage à la 2.3 demanderait trop de travail mais je la teste en local ...
        Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + bidouilles persos pas très OsCommerce (erreurs de jeunesse)
        En local j'utilise UwAmp, que du bonheur ...
        Go to the top of the page
         
        damdamletouffu
        posté 5 Aug 2009, 16:29
        Message #6


        Ceinture jaune+ OSC
        Icône de groupe

        Groupe : Membres
        Messages : 154
        Inscrit : 28-November 04
        Lieu : Yvelines
        Membre no 3928



        Citation (Bonbec @ 5 Aug 2009, 11:14) *
        Il y a quelque chose dans $HTTP_GET_VARS['products_id'] ?


        Le products_id apparaît bien en effet.


        --------------------
        Oscommerce MS 2.2 fr

        Contributions utilisées (fonctionnelles):<h2 align="left"></h2>

        <h2></h2>
          Go to the top of the page
           
          damdamletouffu
          posté 7 Aug 2009, 14:37
          Message #7


          Ceinture jaune+ OSC
          Icône de groupe

          Groupe : Membres
          Messages : 154
          Inscrit : 28-November 04
          Lieu : Yvelines
          Membre no 3928



          Ca y est j'ai résolu mon soucis,

          En fait voilà quelle était la bonne formulation:

          Code
              $vendor_query = tep_db_query("select v.vendors_id from " . TABLE_PRODUCTS . " v where v.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
              $vendors_id_query = tep_db_fetch_array($vendor_query);
              $vendors_id= $vendors_id_query['vendors_id'];
              if ($vendors_id == 8) {
              echo '<br>Texte ou image à afficher<br>';
              }


          Il manquait juste une petite étape, il fallait la repérer voilà.

          Je passe en [Résolu]


          --------------------
          Oscommerce MS 2.2 fr

          Contributions utilisées (fonctionnelles):<h2 align="left"></h2>

          <h2></h2>
            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 : 19th June 2013 - 04:56
            Ce site est déclaré auprès de la commision Nationale
            de l'Informatique et des Libertés (déclaration n°: 1043896)