Cacher un bouton (formulaire) de paiement, lorsque 0€

Nicolas30 -  
 Nicolas30 -
Bonjour,

Sur mon site de petites annonces, j'utilise un paiement en ligne...

Voici le code pour le bouton (formulaire) en ligne :
<form action='https://api*****-app.com/api/payment?api_key=*******' method='post' accept-charset='UTF-8' target='_blank'>
      <input type='hidden' name='amount' value='<?php echo $price; ?>'>
      <input type='hidden' name='item_name' value='<?php echo $title; ?>'>
      <input type='hidden' name='seller_email' value='<?php echo $email; ?>'>
      <input type='hidden' name='item_picture' value='https://www.****.fr/upload/photos/<?php echo $pictures[0][0]; ?>'><br />
      <input type='image' name='submit' src='https://cdn.***-app.com/partners/fr/payb.svg' width='100%'>
     </form>


Mais lorsqu'une annonce est déposée avec un montant nul (0€ ou pas de montant), j'ai quand même ce bouton qui apparait et si l'on clique dessus, cela génère une erreur...

J'aimerais pouvoir cacher ce bouton pour cette situation...

Également j'aimerais pouvoir cacher ce bouton pour certaines catégories (ex : offres d'emploi, don, échange, etc...)

Merci pour votre aide

Cordialement

Message modifié par la modération
Pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE

5 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     
    Bonjour,

    Pourquoi vouloir le faire en Javascript alors que tu utilises du php dans ton code ?
    Il suffit de faire un IF sur la variable $price ...
    Idem pour les catégorie, je suppose que tu as moyen, via du code de php, de vérifier si c'est une catégorie pour laquelle tu veux cacher ton "bouton"

    0
  2. Nicolas30
     
    Bonjour Jordane45 et merci de ta réponse,

    En fait, je veux cacher tout le formulaire, pas simplement le $price...
    Que ce soit en Javascript ou php peu importe...
    (Si tu juge que le php est mieux, alors j'adhère...)

    Et si tu avait exactement ce bout de code (java ou php), tu m'en verrais ravi...

    Très cordialement
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      Le code ?
      Ben.. juste un IF en php ...
      if($price > 0 ) {
      ?>
       <form action='https://api*****-app.com/api/payment?api_key=*******' method='post' accept-charset='UTF-8' target='_blank'>
            <input type='hidden' name='amount' value='<?php echo $price; ?>'>
            <input type='hidden' name='item_name' value='<?php echo $title; ?>'>
            <input type='hidden' name='seller_email' value='<?php echo $email; ?>'>
            <input type='hidden' name='item_picture' value='https://www.****.fr/upload/photos/<?php echo $pictures[0][0]; ?>'><br />
            <input type='image' name='submit' src='https://cdn.***-app.com/partners/fr/payb.svg' width='100%'>
        </form>
      <?php
      }
      ?>
      
      
      0
  3. Nicolas30
     
    Merci beaucoup Jordane45,

    Ça marche du tonnerre...

    Puis-je encore abusé de toi ?

    Voila, comme je le disais dans mon 1er post...
    J'aimerais cacher ce formulaire dans certaines catégories...
    Voila ce que j'ai : pour les catégories (ex : rencontres) = $cat_name; et rencontres
    comment puis-associer les deux ?
    <?php if($cat_name > rencontres ) { ?>

    <form action='https://api*****-app.com/api/payment?api_key=*******' method='post' accept-charset='UTF-8' target='_blank'>
    <input type='hidden' name='amount' value='<?php echo $price; ?>'>
    <input type='hidden' name='item_name' value='<?php echo $title; ?>'>
    <input type='hidden' name='seller_email' value='<?php echo $email; ?>'>
    <input type='hidden' name='item_picture' value='https://www.****.fr/upload/photos/<?php echo $pictures[0][0]; ?>'><br />
    <input type='image' name='submit' src='https://cdn.***-app.com/partners/fr/payb.svg' width='100%'>
    </form>
    <?php
    }
    ?>


    si ce code est OK, comment puis-je cumuler le $price avec plusieurs catégories ?

    Dois-je faire une ligne par catégorie + prix ?

    <?php if($price > 0 ) { ?>
    <?php if($cat_name > rencontres ) { ?>
    <?php if($cat_name > autre_catégorie ) { ?>
    etc...

    ou alors puis-je faire
    <?php if($price > 0 ); if($cat_name > rencontres); if($cat_name > etc...) { ?>


    Merci pour ta réponse.

    Bien cordialement
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      Il faut utiliser les opérateurs logiques
      https://www.php.net/manual/fr/language.operators.logical.php

      Par exemple :
      <?php if ( $price > 0  && ($cat_name =='rencontres' || $cat_name == 'etc') ) { ?>
      


      A noter que les "textes" comme "rencontres" doivent être entourés de quotes ( simples ou doubles au choix.. )
      0
  4. Nicolas30
     
    Merci beaucoup Jordane45,

    Bien cordialement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nicolas30
     
    Re,

    En fait je viens de m'apercevoir que
    ($cat_name =='rencontres'
    le formulaire était caché sur toutes les catégories et non pas seulement cette catégorie...
    0