geaBasket::Contents

HomeProduits-WebGenEasySDKClassesgeaBasketMethodesContents

But

Cette méthode renvoie un tableau contenant le panier.

Prototype

geaBasket::Contents()
Retour : un tableau contenant pour chaque ligne un article du panier

Traitement

Chaque ligne contient un objet dont les champs sont ceux de la table des articles, plus les champs :
Il ne doit donc pas exister le champ nommé Quantity, Notes, ou IDbasket dans la table des article !

Exemple d'affichage sommaire de panier, avec traitement automatique


  $bk=new geaBasket() ;

  $sz=$bk->Size() ;
  
  echo "<h1>Panier ($sz elements)</h1>" ;
  if ($sz>0)
  {
    echo "<a href='$bk->url&basket=reset'>Vider le panier</a><br>" ;
    $contents=$bk->Contents() ;
    echo "<table border=1><tr><th>Ref</th><th>Designation</th><th>Prix unitaire</th><th>Quantite</th><th>Notes</th><th>Total</th><th> </th></tr>" ;
    $total=0 ;
    foreach ($contents as $obj)
    {
      $ttl=$obj->Tarifdebase * $obj->Quantity ;
      
      echo "<tr><td>$obj->ReferenceInterne</td><td>$obj->Nom_fr</td><td>$obj->Notes</td><td align=right>$obj->Tarifdebase &euro;</td><td>
      
      <form method='get' action='{$_SERVER['PHP_SELF']}'>$bk->supplementals
      <input type='hidden' value='set' name='basket'>
      <input type='hidden' value='$obj->IDbasket' name='basket_id'>
      <input type='text' id='inp$obj->IDbasket' name='basket_quantity' value='$obj->Quantity' size=4></input>
      </form>
      
      </td><td align=right>$ttl &euro;</td><th>
      <a href='$bk->url&basket=add&basket_id=$obj->IDbasket'>+1</a> &nbsp; 
      <a href='$bk->url&basket=remove&basket_id=$obj->IDbasket'>-1</a> &nbsp;
      <a href='$bk->url&basket=remove&basket_id=$obj->IDbasket&basket_quantity=-1'>Supprimer</a>
      </td>
      </tr>" ;
      $total+=$ttl ;
    }
    echo "<tr><td colspan=4 align=right>TOTAL</td><td align=right>$total &euro;</td></tr></table>" ;
  }
  

Liens associés