Jump to content
Jean Francois G

Ajouter la zone "code promo" dans l'étape de paiement

Recommended Posts

Bonjour a tous.

J'ai remarqué que la zone "Code Promo" n'apparaissait que dans le résumé panier à l'étape 1, mais n'était plus présente à l'étape 5, celle du paiement.

 

Je souhaiterais ajouté cette case à cette étape afin que les client puisse au dernier moment taper leur code promo.

 

J'ai tenté de rajouter du code dans plusieurs tpl mais sans succés. Je pense donc ne pas faire les bonnes choses.

 

Comment puis ajouter cette zone de saisie dans cette partie 5 ?

 

Si quelqu'un pouvait m'aider, ce serait cool :) 

 

 

Share this post


Link to post
Share on other sites

Ce n'est clairement pas possible car cette page sert de récapitulatif et n'est pas modifiable. Désolé.

 

Sinon vous avez comme alternative le onepage checkout.

Share this post


Link to post
Share on other sites

C'etait pourtant le cas dans la 1.5 en natif, puisque je l'avais avant de migrer.

Si cette zone existait, ce doit bien être possible de la remettre en ajoutant des lignes de code

Share this post


Link to post
Share on other sites

je me posais la même question et, ne trouvant rien sur les forums, j'ai cherché un peu et la solution n'est pas bien compliquée.

1 seul fichier à modifier : order-payment.tpl (dans themes)

récupérer les lignes 189 à 205 du fichier shopping-cart.tpl :

<form action="{if $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}" method="post" id="voucher">

                                                                       <fieldset>

                                                                                  <p class="title_block"><label for="discount_name">{l s='Vouchers'}</label></p>

                                                                                  <p class="discount_name_block">

                                                                                              <input type="text" class="discount_name" id="discount_name" name="discount_name" value="{if isset($discount_name) && $discount_name}{$discount_name}{/if}" />

                                                                                  </p>

                                                                                  <p class="submit"><input type="hidden" name="submitDiscount" /><input type="submit" name="submitAddDiscount" value="{l s='OK'}" class="button" /></p>

                                                                       </fieldset>

                                                           </form>

                                                           {if $displayVouchers}

                                                                       <p id="title" class="title_offers">{l s='Take advantage of our exclusive offers:'}</p>

                                                                       <div id="display_cart_vouchers">

                                                                       {foreach $displayVouchers as $voucher}

                                                                                  {if $voucher.code != ''}<span onclick="$('#discount_name').val('{$voucher.code}');return false;" class="voucher_name">{$voucher.code}</span> - {/if}{$voucher.name}<br />

                                                                       {/foreach}

                                                                       </div>

                                                           {/if}

 

Les insérer après la ligne 180 de order-payment.tpl, entre:

<td colspan="5" id="cart_voucher" class="cart_voucher">

                                               {if $voucherAllowed}

                                                           {if isset($errors_discount) && $errors_discount}

                                                                       <ul class="error">

                                                                       {foreach $errors_discount as $k=>$error}

                                                                                  <li>{$error|escape:'htmlall':'UTF-8'}</li>

                                                                       {/foreach}

                                                                       </ul>

                                                           {/if}

 

et :

{/if}

                                               </td>

 

Share this post


Link to post
Share on other sites

Bonjour, 

J'ai réussi a afficher le champ de bon de réduction dans l'étape de paiement mais j'ai un problème par rapport a la redirection

une fois le bon de réduction ajouté en cliquant sur OK je suis redirigé vers le récapitulatif du panier.

comment je fait pour qu"il reste dans la même étape.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More