Récuperer la valeur d'une liste déroulante pour panier d'achat

cs_bettywau Messages postés 2 Date d'inscription mardi 13 juin 2006 Statut Membre Dernière intervention 9 novembre 2010 - 9 nov. 2010 à 19:39
cs_bettywau Messages postés 2 Date d'inscription mardi 13 juin 2006 Statut Membre Dernière intervention 9 novembre 2010 - 9 nov. 2010 à 19:41
Bonjour,

Je suis en phase de test d'une billetterie en ligne pour un CE. Pour ce faire, j'utilise un plugin basé sur quickCart 3.3 sur un cms GUPPY.
fr Lien.

je rencontre un problème au niveau d'une balise Select insérée dans ma page orders_basket.tpl afin de limiter le nombre d'articles à ajouter dans le panier d'achat.
J'ai cherché des heures mais en vain...

J'ai donc intégré une liste déroulante a choix unique en lieu et place de la zone de saisie numérique. la liste apparait sans problème dans le panier d'achat mais lorsque je la modifie et que je clic sur le bouton "recalculer" le montant total se calcul effectivement mais le nombre d'articles dans le panier se remet par défaut à 1, ce qui s'impacte dans la confirmation de commande dans la page suivante et dans le mail envoyé au client et au vendeur.
Comment puis-je conserver la valeur de la liste déroulante sélectionner lors de l'envoi du formulaire ou du clic sur le bouton de mise à jour ?
Dois-je faire une modif dans le "checkform" également ?

Merci d'avance.

Mon code :[b]<!-- BEGIN BASKET_LIST -->
<tr class="l$aData[sStyle]">
<th>
[$aData[sLinkName] $aData[sName]]
</th>
<td class="price">
$aData[sPrice]
</td>
<td class="quantity">
<label for="quantity$aData[iProduct]">$lang[Quantity]</label><select name="aProducts[$aData[iProduct]]" value="$aData[iQuantity]]" maxlength="1" id="quantity$aData[iProduct]" alt="int" />
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
<td class="summary">
$aData[sSummary]
</td>
<td class="del">
[$aData[sLinkDelete] $lang[Basket_delete]]
</td>
</tr>
<!-- END BASKET_LIST -->
<!-- BEGIN BASKET_HEAD -->
<script type="text/javascript" src="$config[dir_core]checkForm.js"></script>



$lang[Basket_info]

<form method="post" action="" onsubmit="return checkForm( this )">
<fieldset id="orderedProducts">
$lang[Name],
$lang[Price][$config[currency_symbol]],
$lang[Quantity],
$lang[Summary][$config[currency_symbol]],
,

<tfoot>
----

,
,
,

----

$lang[Summary] |
$aData[sProductsSummary],
,

----

,
>" class ="submit" />,

</tfoot>

<!-- END BASKET_HEAD -->
<!-- BEGIN BASKET_FOOT -->

</fieldset>
</form>


<!-- END BASKET_FOOT -->
<!-- BEGIN BASKET_EMPTY -->


$lang['Basket_empty']



<!-- END BASKET_EMPTY -->/b

1 réponse

cs_bettywau Messages postés 2 Date d'inscription mardi 13 juin 2006 Statut Membre Dernière intervention 9 novembre 2010
9 nov. 2010 à 19:41
Voici le code php :
<!-- BEGIN BASKET_LIST -->
<tr class= "l$aData[sStyle]">
  <th>
    [$aData[sLinkName] $aData[sName]]
  </th>
  <td class="price">
    $aData[sPrice]
  </td>
  <td class="quantity">
    <label for="quantity$aData[iProduct]">$lang[Quantity]</label><select name="aProducts[$aData[iProduct]]" value="$aData[iQuantity]]" maxlength="1" id="quantity$aData[iProduct]" alt="int" />
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>
  </td>
  <td class="summary">
    $aData[sSummary]
  </td>
  <td class="del">
    [$aData[sLinkDelete] $lang[Basket_delete]]
  </td>
</tr>
<!-- END BASKET_LIST -->
<!-- BEGIN BASKET_HEAD -->
<script type="text/javascript" src="$config[dir_core]checkForm.js"></script>


  
$lang[Basket_info]

  <form method="post" action="" onsubmit="return checkForm( this )">
    <fieldset id="orderedProducts">
      $lang[Name],
$lang[Price][$config[currency_symbol]],
$lang[Quantity],
$lang[Summary][$config[currency_symbol]],
,

<tfoot>
----

,
,
,

----

 $lang[Summary]  |
$aData[sProductsSummary],
,

----

,
>" class ="submit" />,

</tfoot>

<!-- END BASKET_HEAD -->
<!-- BEGIN BASKET_FOOT -->

    </fieldset>
  </form>


<!-- END BASKET_FOOT -->
<!-- BEGIN BASKET_EMPTY -->


  $lang['Basket_empty']



<!-- END BASKET_EMPTY -->
0
Rejoignez-nous