Jump to content
tomtotom250

Le champs "Bons de réduction" ne s'affiche pas dans le résumé du panier

Recommended Posts

Bonjour à tous,

Je crée ma nouvelle boutique avec la version 1.5.3

Je viens de réaliser quelques tests et je me rends compte qu'il n'y a pas la possibilité de rentrer un code promo pour un client.

 

Avant dans le résumé de panier j'avais un champs "Bons de réduction" mais la rien...

 

Dois je activer quelques chose?

Avez vous un bout de code que je pourrais ajouter ?

 

Merci de votre coup de main!

 

Adresse temporaire du site

http://gastrolu.cluster015.ovh.net

Share this post


Link to post
Share on other sites

Bonjour,

 

Déjà félicitation pour votre site, j'aime beaucoup le design et les photos (très propre). Le carrousel sur la page d’accueil c'est un module ou du fait sur mesure ?

 

Pour la réduction je viens de créer une "règles panier" pour essayer ça marche de mon coté, peut être regarde du coté du module dans les fichiers d'origine et essaye de comparer avec le fichier actuel ?

 

+

Share this post


Link to post
Share on other sites

Merci de ton retour.

 

Le carorousel est effectivement un module TMSLIDE.

 

Je vais essayer effectivement de comparer le fichier d'origine et le mien... Mais ne maitrisant pas vraiment tout cela je sais pas ce que ça va donner...

 

Si quelqu'un sait où se trouve la commande pour le code de réduction... je suis preneur

Share this post


Link to post
Share on other sites

Bonjour,

 

Je viens de chercher pour ta demande (ca tombe bien moi je doit l'enlever sur mon site)

on trouve les lignes dans le 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>

<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>

 

 

a mettre entre :

<tr class="cart_total_price">

<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 $displayVouchers}

<p id="title" class="title_offers">{l s='Take advantage of our 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}

 

Vers la ligne 180 bon en tout cas c'est une piste, ça se trouve c'est une méthode de cochon, je débute dans prestashop ;)

 

++

Share this post


Link to post
Share on other sites

Petite correction, en créant simplement un bon (code) de réduction, "Promotion->Règles paniers", le champs "bon de réduction" apparaît ;)

 

++

  • Like 1

Share this post


Link to post
Share on other sites

Petite correction, en créant simplement un bon (code) de réduction, "Promotion->Règles paniers", le champs "bon de réduction" apparaît ;)

 

++

 

Bon j'ai essayé et rien ne fonctionne :(

 

oui oui j'ai bien crée un code promo.. mais rien qui n'apparait pour autant :(

 

des idées????

Share this post


Link to post
Share on other sites

Bon rien ne fonctionne...

Parcontre honte à moi mais... Je viens de réactiver le theme de base.. et je me dis qu'avec le theme de base il doit obligatoirement y avoir le champs pour les bons de réductions!!!

Bah non rien...

donc j'ai du oublier d'activer quelques chose pour que cela fonctionne mais je ne vois vraiment pas quoi????

 

HEEEELLLLLPPP

Share this post


Link to post
Share on other sites

Bon rien ne fonctionne...

Parcontre honte à moi mais... Je viens de réactiver le theme de base.. et je me dis qu'avec le theme de base il doit obligatoirement y avoir le champs pour les bons de réductions!!!

Bah non rien...

donc j'ai du oublier d'activer quelques chose pour que cela fonctionne mais je ne vois vraiment pas quoi????

 

HEEEELLLLLPPP

 

Bonjour

je suis exactement dans le meme cas, impossible de faire afficher le formulaire du bon de reduction du fichier shopping_cart.tpl

je vais devenir fou !

Je suis en local avec, prestashop v1.5.3

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0

 

<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}

TEST1

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

<fieldset>

<h4><label for="discount_name">{l s='Vouchers'}</label></h4>

<p>

<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>

{if $displayVouchers}

<h4 class="title_offers">{l s='Take advantage of our offers:'}</h4>

<div id="display_cart_vouchers">

{foreach $displayVouchers as $voucher}

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

{/foreach}

</div>

{/if}

</fieldset>

</form>

TEST2

{/if}

</td>

 

comme resultat j'ai bien TEST1 et TEST2 mais pas le formulaire.... :angry:

 

Si quelqu'un a dejà rencontré ce pb

Share this post


Link to post
Share on other sites

Un debut de soluce :)

 

J'ai modifié

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

en

<td colspan="5" >

 

et la zone est apparue (il faut avoir paramétré au moins un code réduction aussi)

evidement sous un format qui ne convient pas forcement

 

Puis j'ai remis la version d'origine et la zone est encore là...

je comprend pas pourquoi mais ca marche :)

Share this post


Link to post
Share on other sites

Mince je n'arrive pas à trouver le meme code que toi...

 

Pourrais tu avoir la gentillesse de jetter un oeil sur mon fichier???

 

MERCI beaucoup !! :D

Share this post


Link to post
Share on other sites
{capture name=path}{l s='Your shopping cart'}{/capture}
{include file="$tpl_dir./breadcrumb.tpl"}
<h1 id="cart_title">{l s='Shopping cart summary'}</h1>
{if isset($account_created)}
<p class="success">
 {l s='Your account has been created.'}
</p>
{/if}
{assign var='current_step' value='summary'}
{include file="$tpl_dir./order-steps.tpl"}
{include file="$tpl_dir./errors.tpl"}
{if isset($empty)}
<p class="warning">{l s='Your shopping cart is empty.'}</p>
{elseif $PS_CATALOG_MODE}
<p class="warning">{l s='This store has not accepted your new order.'}</p>
{else}
<script type="text/javascript">
// <![CDATA[
var currencySign = '{$currencySign|html_entity_decode:2:"UTF-8"}';
var currencyRate = '{$currencyRate|floatval}';
var currencyFormat = '{$currencyFormat|intval}';
var currencyBlank = '{$currencyBlank|intval}';
var txtProduct = "{l s='product'}";
var txtProducts = "{l s='products'}";
var deliveryAddress = {$cart->id_address_delivery|intval};
// ]]>
</script>
<p style="display:none" id="emptyCartWarning" class="warning">{l s='Your shopping cart is empty.'}</p>
{if isset($lastProductAdded) AND $lastProductAdded}
{* <div class="cart_last_product">
 <div class="cart_last_product_header">
  <div class="left">{l s='Last product added'}</div>
 </div>
 <a  class="cart_last_product_img" href="{$link->getProductLink($lastProductAdded.id_product, $lastProductAdded.link_rewrite, $lastProductAdded.category, null, null, $lastProductAdded.id_shop)|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($lastProductAdded.link_rewrite, $lastProductAdded.id_image, 'small_default')}" alt="{$lastProductAdded.name|escape:'htmlall':'UTF-8'}"/></a>
 <div class="cart_last_product_content">
  <h5><a href="{$link->getProductLink($lastProductAdded.id_product, $lastProductAdded.link_rewrite, $lastProductAdded.category, null, null, null, $lastProductAdded.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$lastProductAdded.name|escape:'htmlall':'UTF-8'}</a></h5>
  {if isset($lastProductAdded.attributes) && $lastProductAdded.attributes}<a href="{$link->getProductLink($lastProductAdded.id_product, $lastProductAdded.link_rewrite, $lastProductAdded.category, null, null, null, $lastProductAdded.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$lastProductAdded.attributes|escape:'htmlall':'UTF-8'}</a>{/if}
 </div>
 <br class="clear" />
</div>
*}   
{/if}
<p class="p-cart">{l s='Your shopping cart contains:'} <span id="summary_products_quantity">{$productNumber} {if $productNumber == 1}{l s='product'}{else}{l s='products'}{/if}</span></p>
<div id="order-detail-content" class="table_block">
<table id="cart_summary" class="std">
 <thead>
  <tr>
   <th class="cart_product first_item">{l s='Product'}</th>
   <th class="cart_description item">{l s='Description'}</th>
   <th class="cart_ref item">{l s='Ref.'}</th>
   <th class="cart_unit item">{l s='Unit price'}</th>
   <th class="cart_quantity item">{l s='Qty'}</th>
   <th class="cart_total item">{l s='Total'}</th>
  </tr>
 </thead>
 <tfoot>
 {if $use_taxes}
  {if $priceDisplay}
   <tr class="cart_total_price">
 <td colspan="5">{if $display_tax_label}{l s='Total products (tax excl.):'}{else}{l s='Total products:'}{/if}</td>
 <td colspan="2" class="price" id="total_product">{displayPrice price=$total_products}</td>
   </tr>
  {else}
   <tr class="cart_total_price">
 <td colspan="5">{if $display_tax_label}{l s='Total products (tax incl.):'}{else}{l s='Total products:'}{/if}</td>
 <td colspan="2" class="price" id="total_product">{displayPrice price=$total_products_wt}</td>
   </tr>
  {/if}
 {else}
  <tr class="cart_total_price">
   <td colspan="5">{l s='Total products:'}</td>
   <td colspan="2" class="price" id="total_product">{displayPrice price=$total_products}</td>
  </tr>
 {/if}
  <tr class="cart_total_voucher" {if $total_discounts == 0}style="display:none"{/if}>
   <td colspan="5">
   {if $use_taxes && $display_tax_label}
 {l s='Total vouchers (tax excl.):'}
   {else}
 {l s='Total vouchers:'}
   {/if}
   </td>
   <td colspan="2" class="price-discount price" id="total_discount">
   {if $use_taxes && !$priceDisplay}
 {assign var='total_discounts_negative' value=$total_discounts * -1}
   {else}
 {assign var='total_discounts_negative' value=$total_discounts_tax_exc * -1}
   {/if}
   {displayPrice price=$total_discounts_negative}
   </td>
  </tr>
  <tr class="cart_total_voucher" {if $total_wrapping == 0}style="display: none;"{/if}>
   <td colspan="5">
   {if $use_taxes}
 {if $display_tax_label}{l s='Total gift-wrapping (tax incl.):'}{else}{l s='Total gift-wrapping:'}{/if}
   {else}
 {l s='Total gift-wrapping:'}
   {/if}
   </td>
   <td colspan="2" class="price-discount price" id="total_wrapping">
   {if $use_taxes}
 {if $priceDisplay}
  {displayPrice price=$total_wrapping_tax_exc}
 {else}
  {displayPrice price=$total_wrapping}
 {/if}
   {else}
 {displayPrice price=$total_wrapping_tax_exc}
   {/if}
   </td>
  </tr>
  {if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
   <tr class="cart_total_delivery">
 <td colspan="5">{l s='Shipping:'}</td>
 <td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td>
   </tr>
  {else}
   {if $use_taxes}
 {if $priceDisplay}
  <tr class="cart_total_delivery" {if $total_shipping_tax_exc <= 0} style="display:none;"{/if}>
   <td colspan="5">{if $display_tax_label}{l s='Total shipping (tax excl.):'}{else}{l s='Total shipping:'}{/if}</td>
   <td colspan="2" class="price" id="total_shipping">{displayPrice price=$total_shipping_tax_exc}</td>
  </tr>
 {else}
  <tr class="cart_total_delivery"{if $total_shipping <= 0} style="display:none;"{/if}>
   <td colspan="5">{if $display_tax_label}{l s='Total shipping (tax incl.):'}{else}{l s='Total shipping:'}{/if}</td>
   <td colspan="2" class="price" id="total_shipping" >{displayPrice price=$total_shipping}</td>
  </tr>
 {/if}
   {else}
 <tr class="cart_total_delivery"{if $total_shipping_tax_exc <= 0} style="display:none;"{/if}>
  <td colspan="5">{l s='Total shipping:'}</td>
  <td colspan="2" class="price" id="total_shipping" >{displayPrice price=$total_shipping_tax_exc}</td>
 </tr>
   {/if}
  {/if}
  <tr class="cart_total_price">
   <td colspan="5">{l s='Total (tax excl.):'}</td>
   <td  class="price" id="total_price_without_tax">{displayPrice price=$total_price_without_tax}</td>
  </tr>
  <tr class="cart_total_tax">
   <td colspan="5">{l s='Total tax:'}</td>
   <td  class="price" id="total_tax">{displayPrice price=$total_tax}</td>
  </tr>
  <tr class="cart_total_price">

   {if $use_taxes}

 <td colspan="5">{l s='Total:'}</td>
	   <td class="price" id="total_price"><span class="price"> {displayPrice price=$total_price}</span></td>

   {else}
 <td colspan="5">{l s='Total:'}</td>
 <td class="price" id="total_price"><span class="price"> {displayPrice price=$total_price_without_tax}</span></td>
   {/if}
  </tr>
 </tfoot>
 <tbody>
 {foreach $products as $product}
  {assign var='productId' value=$product.id_product}
  {assign var='productAttributeId' value=$product.id_product_attribute}
  {assign var='quantityDisplayed' value=0}
  {assign var='odd' value=$product@iteration%2}
  {assign var='ignoreProductLast' value=isset($customizedDatas.$productId.$productAttributeId) || count($gift_products)}
  {* Display the product line *}
  {include file="./shopping-cart-product-line.tpl" productLast=$product@last productFirst=$product@first}
  {* Then the customized datas ones*}
  {if isset($customizedDatas.$productId.$productAttributeId)}
   {foreach $customizedDatas.$productId.$productAttributeId[$product.id_address_delivery] as $id_customization=>$customization}
 <tr id="product_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" class="product_customization_for_{$product.id_product}_{$product.id_product_attribute}_{$product.id_address_delivery|intval} {if $odd}odd{else}even{/if} customization alternate_item {if $product@last && $customization@last && !count($gift_products)}last_item{/if}">
  <td></td>
  <td colspan="3">
   {foreach $customization.datas as $type => $custom_data}
    {if $type == $CUSTOMIZE_FILE}
	 <div class="customizationUploaded">
	  <ul class="customizationUploaded">
	   {foreach $custom_data as $picture}
	    <li><img src="{$pic_dir}{$picture.value}_small" alt="" class="customizationUploaded" /></li>
	   {/foreach}
	  </ul>
	 </div>
    {elseif $type == $CUSTOMIZE_TEXTFIELD}
	 <ul class="typedText">
	  {foreach $custom_data as $textField}
	   <li>
	    {if $textField.name}
		 {$textField.name}
	    {else}
		 {l s='Text #'}{$textField@index+1}
	    {/if}
	    {l s=':'} {$textField.value}
	   </li>
	  {/foreach}

	 </ul>
    {/if}
   {/foreach}
  </td>
  <td class="cart_quantity" colspan="2">
   {if isset($cannotModify) AND $cannotModify == 1}
    <span style="float:left">{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}</span>
   {else}
    <div id="cart_quantity_button"  style="float:left">
    <a rel="nofollow" class="cart_quantity_up" id="cart_quantity_up_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery}&id_customization={$id_customization}&token={$token_cart}")}" title="{l s='Add'}"><img src="{$img_dir}icon/quantity_up.png" alt="{l s='Add'}"  /></a><br />
    {if $product.minimal_quantity < ($customization.quantity -$quantityDisplayed) OR $product.minimal_quantity <= 1}
    <a rel="nofollow" class="cart_quantity_down" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery}&id_customization={$id_customization}&op=down&token={$token_cart}")}" title="{l s='Subtract'}">
	 <img src="{$img_dir}icon/quantity_down.png" alt="{l s='Subtract'}"  />
    </a>
    {else}
    <a class="cart_quantity_down" style="opacity: 0.3;" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}" href="#" title="{l s='Subtract'}">
	 <img src="{$img_dir}icon/quantity_down.png" alt="{l s='Subtract'}"  />
    </a>
    {/if}
    </div>
								   {if isset($cannotModify) AND $cannotModify == 1}
   {else}
	 <a rel="nofollow" class="cart_quantity_delete" id="{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "delete&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_customization={$id_customization}&id_address_delivery={$product.id_address_delivery}&token={$token_cart}")}"><img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" title="{l s='Delete this customization'}" class="icon" /></a> 
   {/if}
    <input type="hidden" value="{$customization.quantity}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_hidden"/>
    <input size="2" type="text" value="{$customization.quantity}" class="cart_quantity_input" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}"/>
   {/if}
  </td>
   <td class="cart_total"></td>
 </tr>
 {assign var='quantityDisplayed' value=$quantityDisplayed+$customization.quantity}
   {/foreach}
   {* If it exists also some uncustomized products *}
   {if $product.quantity-$quantityDisplayed > 0}{include file="./shopping-cart-product-line.tpl" productLast=$product@last productFirst=$product@first}{/if}
  {/if}
 {/foreach}
 {assign var='last_was_odd' value=$product@iteration%2}
 {foreach $gift_products as $product}
  {assign var='productId' value=$product.id_product}
  {assign var='productAttributeId' value=$product.id_product_attribute}
  {assign var='quantityDisplayed' value=0}
  {assign var='odd' value=($product@iteration+$last_was_odd)%2}
  {assign var='ignoreProductLast' value=isset($customizedDatas.$productId.$productAttributeId)}
  {assign var='cannotModify' value=1}
  {* Display the gift product line *}
  {include file="./shopping-cart-product-line.tpl" productLast=$product@last productFirst=$product@first}
 {/foreach}
 </tbody>
{if sizeof($discounts)}
 <tbody>
 {foreach $discounts as $discount}
  <tr class="cart_discount {if $discount@last}last_item{elseif $discount@first}first_item{else}item{/if}" id="cart_discount_{$discount.id_discount}">
   <td class="cart_discount_name" colspan="3">{$discount.name}</td>
   <td class="cart_discount_price"><span class="price-discount">
 {if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}
   </span></td>
   <td class="cart_discount_delete">1</td>
   <td class="cart_discount_price">
 <span class="price-discount price">{if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}</span>
   </td>
   <td class="price_discount_del">
 {if strlen($discount.code)}<a href="{if $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}?deleteDiscount={$discount.id_discount}" class="price_discount_delete" title="{l s='Delete'}">{l s='Delete'}</a>{/if}
   </td>
  </tr>
 {/foreach}
 </tbody>
{/if}
</table>
</div>
<div id="cart_voucher" class="table_block">
   {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}
 <form action="{if $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}" method="post" id="voucher">
   <fieldset class="bordercolor">
   <h2><label for="discount_name">{l s='Vouchers'}</label></h2>
   <p>
    <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>
  {if $displayVouchers}
					 <div class="clearblock"></div>
   <h4 class="title_offers">{l s='Take advantage of our offers:'}</h4>
   <div id="display_cart_vouchers">
   {foreach $displayVouchers as $voucher}
    <span onclick="$('#discount_name').val('{$voucher.name}');return false;" class="voucher_name">{$voucher.name}</span> - {$voucher.description} <br />
   {/foreach}
   </div>
  {/if}
  </fieldset>
 </form>
   {/if}
   </div>
{if $show_option_allow_separate_package}
<p>
<input type="checkbox" name="allow_seperated_package" id="allow_seperated_package" {if $cart->allow_seperated_package}checked="checked"{/if} />
<label for="allow_seperated_package">{l s='Send the available products first'}</label>
</p>
{/if}
{if !$opc}
{if Configuration::get('PS_ALLOW_MULTISHIPPING')}
 <p>
  <input type="checkbox" {if $multi_shipping}checked="checked"{/if} id="enable-multishipping" />
  <label for="enable-multishipping">{l s='I want to specify a delivery address for each individual product.'}</label>
 </p>
{/if}
{/if}
<div id="HOOK_SHOPPING_CART">{$HOOK_SHOPPING_CART}</div>
{* Define the style if it doesn't exist in the PrestaShop version*}
{* Will be deleted for 1.5 version and more *}
{if !isset($addresses_style)}
{$addresses_style.company = 'address_company'}
{$addresses_style.vat_number = 'address_company'}
{$addresses_style.firstname = 'address_name'}
{$addresses_style.lastname = 'address_name'}
{$addresses_style.address1 = 'address_address1'}
{$addresses_style.address2 = 'address_address2'}
{$addresses_style.city = 'address_city'}
{$addresses_style.country = 'address_country'}
{$addresses_style.phone = 'address_phone'}
{$addresses_style.phone_mobile = 'address_phone_mobile'}
{$addresses_style.alias = 'address_title'}
{/if}
{if ((!empty($delivery_option) AND !isset($virtualCart)) OR $delivery->id OR $invoice->id) AND !$opc}
<div class="order_delivery">
{if !isset($formattedAddresses)}
{if $delivery->id}
<ul id="delivery_address" class="address  item bordercolor">
 <li class="address_title">{l s='Delivery address'}</li>
 {if $delivery->company}<li class="address_company">{$delivery->company|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_name">{$delivery->firstname|escape:'htmlall':'UTF-8'} {$delivery->lastname|escape:'htmlall':'UTF-8'}</li>
 <li class="address_address1">{$delivery->address1|escape:'htmlall':'UTF-8'}</li>
 {if $delivery->address2}<li class="address_address2">{$delivery->address2|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_city">{$delivery->postcode|escape:'htmlall':'UTF-8'} {$delivery->city|escape:'htmlall':'UTF-8'}</li>
 <li class="address_country">{$delivery->country|escape:'htmlall':'UTF-8'} {if $delivery_state}({$delivery_state|escape:'htmlall':'UTF-8'}){/if}</li>
</ul>
{/if}
{if $invoice->id}
<ul id="invoice_address" class="address alternate_item bordercolor">
 <li class="address_title">{l s='Invoice address'}</li>
 {if $invoice->company}<li class="address_company">{$invoice->company|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_name">{$invoice->firstname|escape:'htmlall':'UTF-8'} {$invoice->lastname|escape:'htmlall':'UTF-8'}</li>
 <li class="address_address1">{$invoice->address1|escape:'htmlall':'UTF-8'}</li>
 {if $invoice->address2}<li class="address_address2">{$invoice->address2|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_city">{$invoice->postcode|escape:'htmlall':'UTF-8'} {$invoice->city|escape:'htmlall':'UTF-8'}</li>
 <li class="address_country">{$invoice->country|escape:'htmlall':'UTF-8'} {if $invoice_state}({$invoice_state|escape:'htmlall':'UTF-8'}){/if}</li>
</ul>
{/if}
{else}
 {foreach $formattedAddresses as $address}
  <ul class="bordercolor address {if $address@last}last_item{elseif $address@first}first_item{/if} {if $address@index % 2}alternate_item{else}item{/if}">
   <li class="address_title">{$address.object.alias}</li>
   {foreach $address.ordered as $pattern}
 {assign var=addressKey value=" "|explode:$pattern}
 <li>
 {foreach $addressKey as $key}
  <span class="{if isset($addresses_style[$key])}{$addresses_style[$key]}{/if}">
   {if isset($address.formated[$key])}
    {$address.formated[$key]|escape:'htmlall':'UTF-8'}
   {/if}
  </span>
 {/foreach}
 </li>
   {/foreach}
   </ul>
 {/foreach}
{/if}
   <div class="clearblock"></div>
</div>
{/if}
<p class="cart_navigation">
{if !$opc}
 <a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}" class="exclusive standard-checkout" title="{l s='Next'}">{l s='Next'} »</a>
 {if Configuration::get('PS_ALLOW_MULTISHIPPING')}
  <a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}&multi-shipping=1" class="multishipping-button multishipping-checkout exclusive" title="{l s='Next'}">{l s='Next'} »</a>
 {/if}
{/if}
<a href="{if (isset($smarty.server.HTTP_REFERER) && strstr($smarty.server.HTTP_REFERER, 'order.php')) || strstr($smarty.server.HTTP_REFERER, 'order-opc') || !isset($smarty.server.HTTP_REFERER)}{$link->getPageLink('index')}{else}{$smarty.server.HTTP_REFERER|escape:'htmlall':'UTF-8'|secureReferrer}{/if}" class="button_large" title="{l s='Continue shopping'}">« {l s='Continue shopping'}</a>
</p>
{if !empty($HOOK_SHOPPING_CART_EXTRA)}
   <div class="clearblock"></div>
<p class="cart_navigation_extra">
<span id="HOOK_SHOPPING_CART_EXTRA">{$HOOK_SHOPPING_CART_EXTRA}</span>
</p>
{/if}
{/if}

Share this post


Link to post
Share on other sites

GROSSE DECOUVERTE!

Le champs bon de réduction est visible en passant par Mozilla firefox! Alors qu'il n'y a rien a faire il n'est pas visible avec safari...

Comment faire pour que cela fonctionne pour tout le monde???

Share this post


Link to post
Share on other sites

Bonsoir,

 

J'ai eu le même soucis avec google chrome, le panier n'affichait aucun emplacement pour le code promo. En désactivant le module panier de l'ancien thème, le problème était réglé, en fait il y avait des doublons !!!

Share this post


Link to post
Share on other sites

Bonsoir,

 

J'ai eu le même soucis avec google chrome, le panier n'affichait aucun emplacement pour le code promo. En désactivant le module panier de l'ancien thème, le problème était réglé, en fait il y avait des doublons !!!

 

On est d'accord tu parles bien de

 

Bloc panier INSTALLÉ

 

Développé par : PrestaShop | Version : 1.2 | Catégorie : Fonctionnalités front-office

Description : Adds a block containing the customer's shopping cart.

 

Car moi si je désactive ce Bloc panier ca ne change rien... Je n'ai juste plus l'effet du produit qui monte dans le panier...

:wacko:

Share this post


Link to post
Share on other sites

Bonjour,

Oui je parle bien du bloc panier, j'en avais 2 d'installés, j'en ai désactivé un et tout est rentré dans l'ordre.

Share this post


Link to post
Share on other sites

tomtom250

essaye de remplacer ta ligne

<div id="cart_voucher" class="table_block">

par

<div>

 

et regarde si la zone apparait

Share this post


Link to post
Share on other sites

tomtom250

essaye de remplacer ta ligne

<div id="cart_voucher" class="table_block">

par

<div>

 

et regarde si la zone apparait

 

PARFAIT CA FONCTIONNE!!!

Dans ton précédent post tu dis avoir remis la version sans modifications et que ca fonctionne toujours.

Est ce toujours le cas? :)

 

MERCI

  • Like 1

Share this post


Link to post
Share on other sites

Tant mieux ! :)

oui ça fonctionne toujours (j'ai vidé le cache, tout l'historique, tout...) et ca reste affiché maintenant sur mon poste en local, faudra voir quand ce sera en ligne...

Share this post


Link to post
Share on other sites

Bonjour,

 

tout d'abord merci de répondre à ce problème pour lequel j'étais en attente de réponse.

 

Dans le fichier shopping-cart.tpl, je n'ai pas la ligne

 

<div id="cart_voucher" class="table_bloc

 

 

Je n'ai que ce bout de code qui pourrait y ressembler...

Mais je n'y vois pas d'erreur

 

<tr class="cart_total_price">

<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}

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

<fieldset>

<h4><label for="discount_name">{l s='Vouchers'}</label></h4>

<p>

<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>

{if $displayVouchers}

<h4 class="title_offers">{l s='Take advantage of our offers:'}</h4>

<div id="display_cart_vouchers">

{foreach $displayVouchers as $voucher}

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

{/foreach}

</div>

 

Une idée ?

 

Merci d'avance

 

Fred

 

Edit : J'ai effectué cette modif

 

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

en

<td colspan="5" >

Et le code promo apparait enfin ... Mais si je remets à l'origine ça redisparait en ce qui me concerne. Si je laisse juste <td colspan="5" > y'a t-il un risque accru de bug ??

Edited by fredoxxx (see edit history)

Share this post


Link to post
Share on other sites

perso j'avais le même problème, j'ai finalement fini par mettre les maions dans le code à défaut de trouver la solution, voici donc mon code :

------------------------------------------------------

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

 

<h4 class="title_offers">{l s='Take advantage of our offers:'}</h4><br><br>

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

<fieldset>

<h4><label for="discount_name">{l s='Vouchers'}</label></h4>

<p>

<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>

{if $displayVouchers}

{/if}

</fieldset>

</form>

</td>

------------------------------------------------------

pour les puristes, c'est certainement du mode bourrin, mais au moins ca fonctionne.

Certes la form sera tout le temps affiché, mais cela a aussi un effet "marketing" pas désagréable.

Voilà

Espérant que cela soit utile à certain

 

[suppression d'un lien]

Edited by Oron
Pour le liens merci de vérifier lles régles du forum (see edit history)

Share this post


Link to post
Share on other sites

Hello et merci beaucoup, par contre moi, j'ai laissé :

 

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

 

Comme ça, ça le laisse sur 1 seule ligne chez moi !

Share this post


Link to post
Share on other sites

J'ai le même problème sur la 1.4 le bloc code promo s'affiche que quand il a envie... j'ai testé ce que vous dites en vain ça déconne toujours...

Je remarque que quand j'efface les cookies il réapparait puis disparait plus tard (??)

Share this post


Link to post
Share on other sites

A priori le problème vient du fait qu'il y ai deux ID identique "cart_voucher". Etant donné que ce n'est pas logique en terme d'HTML chaque navigateur décidera de ce qu'il fera.

 

Il faut que vous regardiez dans le code source si vous voyez deux fois id="cart_voucher". Si c'est le cas il faut comprendre pourquoi il y a doublon.

 

Ps: Je n'ai pas le bug je répond juste par rapport à ce que j'ai lu sur le forum.

Edited by maniT4c (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Bonjour a tous,

 

j'ai le meme probleme avec mon site renardetbelette.com, le champ pour mettre un code promo ne s'affiche pas. Voici mon fichier shopping-cart.tpl . Si vous avez la solution, ca serait vraiment top !

{*
* 2007-2012 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2012 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{capture name=path}{l s='Your shopping cart'}{/capture}
{include file="$tpl_dir./breadcrumb.tpl"}
<h1 id="cart_title">{l s='Shopping cart summary'}</h1>
{if isset($account_created)}
<p class="success">
 {l s='Your account has been created.'}
</p>
{/if}
{assign var='current_step' value='summary'}
{include file="$tpl_dir./order-steps.tpl"}
{include file="$tpl_dir./errors.tpl"}
{if isset($empty)}
<p class="warning">{l s='Your shopping cart is empty.'}</p>
{elseif $PS_CATALOG_MODE}
<p class="warning">{l s='This store has not accepted your new order.'}</p>
{else}
<script type="text/javascript">
// <![CDATA[
var currencySign = '{$currencySign|html_entity_decode:2:"UTF-8"}';
var currencyRate = '{$currencyRate|floatval}';
var currencyFormat = '{$currencyFormat|intval}';
var currencyBlank = '{$currencyBlank|intval}';
var txtProduct = "{l s='product' js=1}";
var txtProducts = "{l s='products' js=1}";
var deliveryAddress = {$cart->id_address_delivery|intval};
// ]]>
</script>
<p style="display:none" id="emptyCartWarning" class="warning">{l s='Your shopping cart is empty.'}</p>
{if isset($lastProductAdded) AND $lastProductAdded}
<div class="cart_last_product">
 <div class="cart_last_product_header">
  <div class="left">{l s='Last product added'}</div>
 </div>
 <a  class="cart_last_product_img" href="{$link->getProductLink($lastProductAdded.id_product, $lastProductAdded.link_rewrite, $lastProductAdded.category, null, null, $lastProductAdded.id_shop)|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($lastProductAdded.link_rewrite, $lastProductAdded.id_image, 'small_default')}" alt="{$lastProductAdded.name|escape:'htmlall':'UTF-8'}"/></a>
 <div class="cart_last_product_content">
  <p class="s_title_block"><a href="{$link->getProductLink($lastProductAdded.id_product, $lastProductAdded.link_rewrite, $lastProductAdded.category, null, null, null, $lastProductAdded.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$lastProductAdded.name|escape:'htmlall':'UTF-8'}</a></p>
  {if isset($lastProductAdded.attributes) && $lastProductAdded.attributes}<a href="{$link->getProductLink($lastProductAdded.id_product, $lastProductAdded.link_rewrite, $lastProductAdded.category, null, null, null, $lastProductAdded.id_product_attribute)|escape:'htmlall':'UTF-8'}">{$lastProductAdded.attributes|escape:'htmlall':'UTF-8'}</a>{/if}
 </div>
 <br class="clear" />
</div>
{/if}
<p>{l s='Your shopping cart contains:'} <span id="summary_products_quantity">{$productNumber} {if $productNumber == 1}{l s='product'}{else}{l s='products'}{/if}</span></p>
<div id="order-detail-content" class="table_block">
<table id="cart_summary" class="std">
 <thead>
  <tr>
   <th class="cart_product first_item">{l s='Product'}</th>
   <th class="cart_description item">{l s='Description'}</th>
   <th class="cart_ref item">{l s='Ref.'}</th>
   <th class="cart_unit item">{l s='Unit price'}</th>
   <th class="cart_quantity item">{l s='Qty'}</th>
   <th class="cart_total item">{l s='Total'}</th>
   <th class="cart_delete last_item"> </th>
  </tr>
 </thead>
 <tfoot>
 {if $use_taxes}
  {if $priceDisplay}
   <tr class="cart_total_price">
 <td colspan="5">{if $display_tax_label}{l s='Total products (tax excl.):'}{else}{l s='Total products:'}{/if}</td>
 <td colspan="2" class="price" id="total_product">{displayPrice price=$total_products}</td>
   </tr>
  {else}
   <tr class="cart_total_price">
 <td colspan="5">{if $display_tax_label}{l s='Total products (tax incl.):'}{else}{l s='Total products:'}{/if}</td>
 <td colspan="2" class="price" id="total_product">{displayPrice price=$total_products_wt}</td>
   </tr>
  {/if}
 {else}
  <tr class="cart_total_price">
   <td colspan="5">{l s='Total products:'}</td>
   <td colspan="2" class="price" id="total_product">{displayPrice price=$total_products}</td>
  </tr>
 {/if}
  <tr class="cart_total_voucher" {if $total_discounts == 0}style="display:none"{/if}>
   <td colspan="5">
   {if $use_taxes && $display_tax_label}
 {l s='Total vouchers (tax excl.):'}
   {else}
 {l s='Total vouchers:'}
   {/if}
   </td>
   <td colspan="2" class="price-discount price" id="total_discount">
   {if $use_taxes && !$priceDisplay}
 {assign var='total_discounts_negative' value=$total_discounts * -1}
   {else}
 {assign var='total_discounts_negative' value=$total_discounts_tax_exc * -1}
   {/if}
   {displayPrice price=$total_discounts_negative}
   </td>
  </tr>
  <tr class="cart_total_voucher" {if $total_wrapping == 0}style="display: none;"{/if}>
   <td colspan="5">
   {if $use_taxes}
 {if $display_tax_label}{l s='Total gift-wrapping (tax incl.):'}{else}{l s='Total gift-wrapping:'}{/if}
   {else}
 {l s='Total gift-wrapping:'}
   {/if}
   </td>
   <td colspan="2" class="price-discount price" id="total_wrapping">
   {if $use_taxes}
 {if $priceDisplay}
  {displayPrice price=$total_wrapping_tax_exc}
 {else}
  {displayPrice price=$total_wrapping}
 {/if}
   {else}
 {displayPrice price=$total_wrapping_tax_exc}
   {/if}
   </td>
  </tr>
  {if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
   <tr class="cart_total_delivery">
 <td colspan="5">{l s='Shipping:'}</td>
 <td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td>
   </tr>
  {else}
   {if $use_taxes}
 {if $priceDisplay}
  <tr class="cart_total_delivery" {if $total_shipping_tax_exc <= 0} style="display:none;"{/if}>
   <td colspan="5">{if $display_tax_label}{l s='Total shipping (tax excl.):'}{else}{l s='Total shipping:'}{/if}</td>
   <td colspan="2" class="price" id="total_shipping">{displayPrice price=$total_shipping_tax_exc}</td>
  </tr>
 {else}
  <tr class="cart_total_delivery"{if $total_shipping <= 0} style="display:none;"{/if}>
   <td colspan="5">{if $display_tax_label}{l s='Total shipping (tax incl.):'}{else}{l s='Total shipping:'}{/if}</td>
   <td colspan="2" class="price" id="total_shipping" >{displayPrice price=$total_shipping}</td>
  </tr>
 {/if}
   {else}
 <tr class="cart_total_delivery"{if $total_shipping_tax_exc <= 0} style="display:none;"{/if}>
  <td colspan="5">{l s='Total shipping:'}</td>
  <td colspan="2" class="price" id="total_shipping" >{displayPrice price=$total_shipping_tax_exc}</td>
 </tr>
   {/if}
  {/if}
  {if $use_taxes}
  <tr class="cart_total_price">
   <td colspan="5">{l s='Total (tax excl.):'}</td>
   <td colspan="2" class="price" id="total_price_without_tax">{displayPrice price=$total_price_without_tax}</td>
  </tr>
  <tr class="cart_total_tax">
   <td colspan="5">{l s='Total tax:'}</td>
   <td colspan="2" class="price" id="total_tax">{displayPrice price=$total_tax}</td>
  </tr>
  {/if}
  <tr class="cart_total_price">
   <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}
 <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>
    <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 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}
   {/if}
   </td>
   {if $use_taxes}
   <td colspan="2" class="price total_price_container" id="total_price_container">
 <p>{l s='Total:'}</p>
 <span id="total_price">{displayPrice price=$total_price}</span>
   </td>
   {else}
   <td colspan="2" class="price total_price_container" id="total_price_container">
 <p>{l s='Total:'}</p>
 <span id="total_price">{displayPrice price=$total_price_without_tax}</span>
   </td>
   {/if}
  </tr>
 </tfoot>
 <tbody>
 {foreach $products as $product}
  {assign var='productId' value=$product.id_product}
  {assign var='productAttributeId' value=$product.id_product_attribute}
  {assign var='quantityDisplayed' value=0}
  {assign var='odd' value=$product@iteration%2}
  {assign var='ignoreProductLast' value=isset($customizedDatas.$productId.$productAttributeId) || count($gift_products)}
  {* Display the product line *}
  {include file="./shopping-cart-product-line.tpl" productLast=$product@last productFirst=$product@first}
  {* Then the customized datas ones*}
  {if isset($customizedDatas.$productId.$productAttributeId)}
   {foreach $customizedDatas.$productId.$productAttributeId[$product.id_address_delivery] as $id_customization=>$customization}
 <tr id="product_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" class="product_customization_for_{$product.id_product}_{$product.id_product_attribute}_{$product.id_address_delivery|intval} {if $odd}odd{else}even{/if} customization alternate_item {if $product@last && $customization@last && !count($gift_products)}last_item{/if}">
  <td></td>
  <td colspan="3">
   {foreach $customization.datas as $type => $custom_data}
    {if $type == $CUSTOMIZE_FILE}
	 <div class="customizationUploaded">
	  <ul class="customizationUploaded">
	   {foreach $custom_data as $picture}
	    <li><img src="{$pic_dir}{$picture.value}_small" alt="" class="customizationUploaded" /></li>
	   {/foreach}
	  </ul>
	 </div>
    {elseif $type == $CUSTOMIZE_TEXTFIELD}
	 <ul class="typedText">
	  {foreach $custom_data as $textField}
	   <li>
	    {if $textField.name}
		 {$textField.name}
	    {else}
		 {l s='Text #'}{$textField@index+1}
	    {/if}
	    {l s=':'} {$textField.value}
	   </li>
	  {/foreach}

	 </ul>
    {/if}
   {/foreach}
  </td>
  <td class="cart_quantity" colspan="2">
   {if isset($cannotModify) AND $cannotModify == 1}
    <span style="float:left">{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}</span>
   {else}
    <div class="cart_quantity_button">
    <a rel="nofollow" class="cart_quantity_up" id="cart_quantity_up_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery}&id_customization={$id_customization}&token={$token_cart}")}" title="{l s='Add'}"><img src="{$img_dir}icon/quantity_up.gif" alt="{l s='Add'}" width="14" height="9" /></a><br />
    {if $product.minimal_quantity < ($customization.quantity -$quantityDisplayed) OR $product.minimal_quantity <= 1}
    <a rel="nofollow" class="cart_quantity_down" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery}&id_customization={$id_customization}&op=down&token={$token_cart}")}" title="{l s='Subtract'}">
	 <img src="{$img_dir}icon/quantity_down.gif" alt="{l s='Subtract'}" width="14" height="9" />
    </a>
    {else}
    <a class="cart_quantity_down" style="opacity: 0.3;" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}" href="#" title="{l s='Subtract'}">
	 <img src="{$img_dir}icon/quantity_down.gif" alt="{l s='Subtract'}" width="14" height="9" />
    </a>
    {/if}
    </div>
    <input type="hidden" value="{$customization.quantity}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}_hidden"/>
    <input size="2" type="text" value="{$customization.quantity}" class="cart_quantity_input" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}"/>
   {/if}
  </td>
  <td class="cart_delete">
   {if isset($cannotModify) AND $cannotModify == 1}
   {else}
    <div>
	 <a rel="nofollow" class="cart_quantity_delete" id="{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "delete&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_customization={$id_customization}&id_address_delivery={$product.id_address_delivery}&token={$token_cart}")}">{l s='Delete'}</a>
    </div>
   {/if}
  </td>
 </tr>
 {assign var='quantityDisplayed' value=$quantityDisplayed+$customization.quantity}
   {/foreach}
   {* If it exists also some uncustomized products *}
   {if $product.quantity-$quantityDisplayed > 0}{include file="./shopping-cart-product-line.tpl" productLast=$product@last productFirst=$product@first}{/if}
  {/if}
 {/foreach}
 {assign var='last_was_odd' value=$product@iteration%2}
 {foreach $gift_products as $product}
  {assign var='productId' value=$product.id_product}
  {assign var='productAttributeId' value=$product.id_product_attribute}
  {assign var='quantityDisplayed' value=0}
  {assign var='odd' value=($product@iteration+$last_was_odd)%2}
  {assign var='ignoreProductLast' value=isset($customizedDatas.$productId.$productAttributeId)}
  {assign var='cannotModify' value=1}
  {* Display the gift product line *}
  {include file="./shopping-cart-product-line.tpl" productLast=$product@last productFirst=$product@first}
 {/foreach}
 </tbody>
{if sizeof($discounts)}
 <tbody>
 {foreach $discounts as $discount}
  <tr class="cart_discount {if $discount@last}last_item{elseif $discount@first}first_item{else}item{/if}" id="cart_discount_{$discount.id_discount}">
   <td class="cart_discount_name" colspan="3">{$discount.name}</td>
   <td class="cart_discount_price"><span class="price-discount">
 {if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}
   </span></td>
   <td class="cart_discount_delete">1</td>
   <td class="cart_discount_price">
 <span class="price-discount price">{if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}</span>
   </td>
   <td class="price_discount_del">
 {if strlen($discount.code)}<a href="{if $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}?deleteDiscount={$discount.id_discount}" class="price_discount_delete" title="{l s='Delete'}">{l s='Delete'}</a>{/if}
   </td>
  </tr>
 {/foreach}
 </tbody>
{/if}
</table>
</div>
{if $show_option_allow_separate_package}
<p>
<input type="checkbox" name="allow_seperated_package" id="allow_seperated_package" {if $cart->allow_seperated_package}checked="checked"{/if} />
<label for="allow_seperated_package">{l s='Send the available products first'}</label>
</p>
{/if}
{if !$opc}
{if Configuration::get('PS_ALLOW_MULTISHIPPING')}
 <p>
  <input type="checkbox" {if $multi_shipping}checked="checked"{/if} id="enable-multishipping" />
  <label for="enable-multishipping">{l s='I want to specify a delivery address for each individual product.'}</label>
 </p>
{/if}
{/if}
<div id="HOOK_SHOPPING_CART">{$HOOK_SHOPPING_CART}</div>
{* Define the style if it doesn't exist in the PrestaShop version*}
{* Will be deleted for 1.5 version and more *}
{if !isset($addresses_style)}
{$addresses_style.company = 'address_company'}
{$addresses_style.vat_number = 'address_company'}
{$addresses_style.firstname = 'address_name'}
{$addresses_style.lastname = 'address_name'}
{$addresses_style.address1 = 'address_address1'}
{$addresses_style.address2 = 'address_address2'}
{$addresses_style.city = 'address_city'}
{$addresses_style.country = 'address_country'}
{$addresses_style.phone = 'address_phone'}
{$addresses_style.phone_mobile = 'address_phone_mobile'}
{$addresses_style.alias = 'address_title'}
{/if}
{if ((!empty($delivery_option) AND !isset($virtualCart)) OR $delivery->id OR $invoice->id) AND !$opc}
<div class="order_delivery clearfix">
{if !isset($formattedAddresses)}
{if $delivery->id}
<ul id="delivery_address" class="address item">
 <li class="address_title">{l s='Delivery address'}</li>
 {if $delivery->company}<li class="address_company">{$delivery->company|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_name">{$delivery->firstname|escape:'htmlall':'UTF-8'} {$delivery->lastname|escape:'htmlall':'UTF-8'}</li>
 <li class="address_address1">{$delivery->address1|escape:'htmlall':'UTF-8'}</li>
 {if $delivery->address2}<li class="address_address2">{$delivery->address2|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_city">{$delivery->postcode|escape:'htmlall':'UTF-8'} {$delivery->city|escape:'htmlall':'UTF-8'}</li>
 <li class="address_country">{$delivery->country|escape:'htmlall':'UTF-8'} {if $delivery_state}({$delivery_state|escape:'htmlall':'UTF-8'}){/if}</li>
</ul>
{/if}
{if $invoice->id}
<ul id="invoice_address" class="address alternate_item">
 <li class="address_title">{l s='Invoice address'}</li>
 {if $invoice->company}<li class="address_company">{$invoice->company|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_name">{$invoice->firstname|escape:'htmlall':'UTF-8'} {$invoice->lastname|escape:'htmlall':'UTF-8'}</li>
 <li class="address_address1">{$invoice->address1|escape:'htmlall':'UTF-8'}</li>
 {if $invoice->address2}<li class="address_address2">{$invoice->address2|escape:'htmlall':'UTF-8'}</li>{/if}
 <li class="address_city">{$invoice->postcode|escape:'htmlall':'UTF-8'} {$invoice->city|escape:'htmlall':'UTF-8'}</li>
 <li class="address_country">{$invoice->country|escape:'htmlall':'UTF-8'} {if $invoice_state}({$invoice_state|escape:'htmlall':'UTF-8'}){/if}</li>
</ul>
{/if}
{else}
 {foreach $formattedAddresses as $address}
  <ul class="address {if $address@last}last_item{elseif $address@first}first_item{/if} {if $address@index % 2}alternate_item{else}item{/if}">
   <li class="address_title">{$address.object.alias}</li>
   {foreach $address.ordered as $pattern}
 {assign var=addressKey value=" "|explode:$pattern}
 <li>
 {foreach $addressKey as $key}
  <span class="{if isset($addresses_style[$key])}{$addresses_style[$key]}{/if}">
   {if isset($address.formated[$key])}
    {$address.formated[$key]|escape:'htmlall':'UTF-8'}
   {/if}
  </span>
 {/foreach}
 </li>
   {/foreach}
   </ul>
 {/foreach}
 <p class="clear" />
{/if}
</div>
{/if}
<p class="cart_navigation">
{if !$opc}
 <a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}" class="exclusive standard-checkout" title="{l s='Next'}">{l s='Next'} »</a>
 {if Configuration::get('PS_ALLOW_MULTISHIPPING')}
  <a href="{if $back}{$link->getPageLink('order', true, NULL, 'step=1&back={$back}')}{else}{$link->getPageLink('order', true, NULL, 'step=1')}{/if}&multi-shipping=1" class="multishipping-button multishipping-checkout exclusive" title="{l s='Next'}">{l s='Next'} »</a>
 {/if}
{/if}
<a href="{if (isset($smarty.server.HTTP_REFERER) && strstr($smarty.server.HTTP_REFERER, 'order.php')) || isset($smarty.server.HTTP_REFERER) && strstr($smarty.server.HTTP_REFERER, 'order-opc') || !isset($smarty.server.HTTP_REFERER)}{$link->getPageLink('index')}{else}{$smarty.server.HTTP_REFERER|escape:'htmlall':'UTF-8'|secureReferrer}{/if}" class="button_large" title="{l s='Continue shopping'}">« {l s='Continue shopping'}</a>
</p>
{if !empty($HOOK_SHOPPING_CART_EXTRA)}
 <div class="clear"></div>
 <div class="cart_navigation_extra">
  <div id="HOOK_SHOPPING_CART_EXTRA">{$HOOK_SHOPPING_CART_EXTRA}</div>
 </div>
{/if}
{/if}

 

Merci beaucoup

Share this post


Link to post
Share on other sites

bonjour,

 

J'ai le même problème que vous tous sur une version 1.5.3.1, le problème ne viens pas du thème chez moi et peut être c'est pareil pour vous, je m'explique :

 

Le fait que rien ne s'affiche chez moi viens de la variable smarty $voucherAllowed, il y a cette condition qui entoure l'ensemble des éléments : {if $voucherallowed} cette variable devrait être = 1 car elle est amener par le frontController d'aprés le contenu de la table configuration.

 

Or cette variable chez moi vaut 0 dans smarty... alors que j'ai bien 1 dans ma table config.

Je précise que j'ai bien plusieurs règles panier crées.

 

J'ai enlevé cette condition, et tout s'affiche correctement.

aucune idée d'ou peut venir ce problème, quelqu'un pourrait m'aider ?

Share this post


Link to post
Share on other sites

Bonjour, moi j'ai résolu mon problème dans la version 1.5.4.0 en remplacent dans shopping-cart.tpl ce bout de code

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

par celui ci

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

 

J'avais bien le champs sous chrome mais pas sur firefox et la tout vas bien.

  • Like 2

Share this post


Link to post
Share on other sites

Meme probleme ( Prestashop 1.5.3 )

 

Bon de reduction disparu ainsi que la corbeille qui sert à supprimer les articles présent dans le recapitulatif de la commande. Quand je vide les cookies de mon navigateur ( Firefox ) ca revient dans l'ordre puis qques jours apres ca recommence ... ( aucun probleme sous IE et Chrome )

 

Que faire s'il vous plait ? La solution donné dans ce sujet est valable pour le bon de réduction mais esthetiquement pas terrible par contre pour la corbeille je n'y arrive pas, rien ne fonctionne dans mes tentatives pour résoudre ce bug étrange.

 

D'avance merci pour toute aide

Edited by cedric59 (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

Le champ "bon de réduction" n'apparait pas sur mon site avec internet explorer.

J'ai essayé des modifications en lisant ce forum. Il apparait mais se place mal et modifie l'aspect général du panier.

Quelqu'un peut-il m'aider.

Voici l'extrait de mon code d'origine :

 

<tr class="cart_total_price">

<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}

<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>

<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 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}

{/if}

</td>

 

Merci pour votre aide

Share this post


Link to post
Share on other sites

Bonsoir,

 

Après avoir lu et fait tout ce qui c'est dit dans ce post, pour mon cas ça ne s'affiche toujours pas.

 

Avez-vous d'autre solution ?

 

Merci

Share this post


Link to post
Share on other sites

Salut,

 

Pour info, après avoir fait la mise à jour pour la version 1.5.4.1, sous chrome le problème est résolu ;-)

 

A+

Share this post


Link to post
Share on other sites

de mon coté j'ai eu la meme chose en 1.5.3.1 et c'est le module PAYPAL qui en est la cause, une fois désactivé tout revient dans l'ordre. il faudrait trouver d'ou cela provient.

  • Like 1

Share this post


Link to post
Share on other sites

Exactement pareil sous 1.5.4.1 avec Paypal.

Si l'on désactive, ça s'affiche, si on active Paypal, ca bug, mais que sous Chrome, et pas pour tout les clients...

Incompréhensible :/

Share this post


Link to post
Share on other sites

Salut à tous,

 

J'ai effectué plusieurs essais sur différents PC et navigateurs et le problème n'apparaît uniquement, dans mon cas, que sur Windows Vista. Y aurait-il un lien de cause à effet?

Edited by Amarantino (see edit history)

Share this post


Link to post
Share on other sites

 

 


Bonjour, moi j'ai résolu mon problème dans la version 1.5.4.0 en remplacent dans shopping-cart.tpl ce bout de code
<td colspan="5" class="cart_voucher" id="cart_voucher" >
par celui ci
<td colspan="5" class="cart_voucher">.

J'avais bien le champs sous chrome mais pas sur firefox et la tout vas bien.


Idem pour moi en 1.5.4.1 cette modif m'a remis le champ sous firefox, impeccablement !

Edit : Juste celui présent dans le récapitulatif de la commande, pas celui de la page de paiement ?

Le second n'apparait avec aucun navigateur ( IE, chrome ou FF ) alors que je le vois sur ma boutique de teste Prestashop vierge :wacko: Edited by KevinNash (see edit history)

Share this post


Link to post
Share on other sites

Bonjour.

 

Je resors un peu un vieux sujet, mais bon.

 

Le problème c'est le champ bon de réduction n'apparaît pas ainsi que le bouton supprime pour retirer un article du panier.
Pourtant ce problème n'est pas présent sur tout les PC. Sur le miens, mais pas celui des clients par exemple. J'ai longtemps cru qu'il s'agissait d'un problème de version PHP, mais même en changeant de version (5.2 -> 5.3), rien y fait.

 

En cherchant bien j'ai trouvé le fautif : Il s'agit d'un JS natif de prestashop qui a pour rôle de cacher de cacher cet éléments justement. Mais pourquoi est-ce qu'il s'active quand y faut pas ? Cela je ne le sais pas.

Mais en vidant mon cache navigateur + cookie + données offline (e.g. sous FireFox > historique > nettoyer historique récent > sélectionner les différents choix). Hop Tout rentre dans l'ordre.

Share this post


Link to post
Share on other sites

j'ai réacivé Paypal express et c'est toujours pas visible

J'ai résolu le problème en remplaçant:

{if $voucherAllowed}

par

{if $voucherAllowed == 1}

dans le shopping-cart.tpl vers la ligne 234.

 

Il faut bien entendu qu'il y est des bons de réductions actifs

Share this post


Link to post
Share on other sites

je viens de vider les cookies, le cache , remettre l'original shoping_cart.tpl, c'est revenu !

 

je vais devenir fou !!

Share this post


Link to post
Share on other sites

tout était visible, jusqu'à ce que je fasse une commande jusqu'à la page Paypal

 

en revenant dans mon panier, tout à disparu de nouveau

Share this post


Link to post
Share on other sites

en vidant les cookies, tout réapparait

 

y a pas un module Paypal qui règle le problème ?

Share this post


Link to post
Share on other sites

en version 1.4.9 avec paypal 3.6.1, le champs disparaît aussi.

En changeant l'id en cart_voucher2, cela semble fonctionner... pour l'instant sans conséquence ailleurs car cet id ne semble être utilisé que là et dans la fonction remove de paypal (dans paypal.js)

Share this post


Link to post
Share on other sites

de mon coté le champ "bon de reduction" s'affiche sans probleme mais lorsque je rentre le bon, il ne se passe rien et les reductions ne sont pas prises en compte. QQ'un a deja eu ce probleme ?

Share this post


Link to post
Share on other sites

Bonjour,

Je suis en 1.5.2 et j'avais le même problème à cause de paypal version 3.6 le bon de réduction ne s'affiche pas, j'ai essayé avec l'ancienne version de  Paypal 1.6 et tout fonctionne très bien, certainement un problème du au module Paypal.

 

J'ai essayé les solutions proposée plus haut mais pour moi rien na fonctionné, il faut vider les cookies, tout réapparait alors cela marche une fois après non.

 

Nicolas

Share this post


Link to post
Share on other sites

Le bout de code qui "désactive" la modification du panier est ici (dans modules/paypal/views/templates/hook/paypal.js)

$('.qty-field.cart_quantity_input, .cart_total_bar, .cart_quantity_delete, #cart_voucher *').remove();

Donc si je comprends bien, quand le fichier modules/paypal/express_checkout/payment.php est appellé, il stocke une clé "express_checkout" dans le cookie, qui, si elle est présente, désactive le panier. 

 

J'ai fait le petit script ci-dessous pour vérifier en stockant / supprimant le cookie moi-même, et ça marche à tous les coups ! 

$action = isset($_GET['action']) ? $_GET['action'] : 'add';

include_once(dirname(__FILE__).'/config/config.inc.php');
include_once(dirname(__FILE__).'/init.php');

if ($action == 'remove') {
	unset($cookie->express_checkout);
	echo 'Cookie removed';
} else if ($action == 'add') {
	$cookie->express_checkout = serialize(array());
	echo 'Cookie added';
}

Par contre je ne comprends pas le but de la manoeuvre... C'est dans le but d'empêcher la modification du panier, mais pourquoi ? 

Share this post


Link to post
Share on other sites

Le Paypal Express Checkout est un module qui vous permet de faire économiser 2 clics à vos clients en les envoyant directement sur la page de paiement Paypal lorsqu'ils cliquent sur le bouton sur la fiche produit.

 

Du coup, dès ce fameux clic, votre boutique envoie (et ça verrouille) à Paypal toutes les informations de prix, de quantité, en gros : toutes les informations de panier. 

 

Si vous retournez dans le panier pour en modifier les quantités, il faudra faire un 2nd checkout (avec étapes, cette fois ci). 

 

Je ne sais pas si je ne suis assez clair :)

Share this post


Link to post
Share on other sites

Bonjour Xavier et Mexique1. De mon coté, j'ai desactivé l'express checkout et le processus de commande est en 5etapes (pas de one page checkout) - Malgré cela, le bon de reduction n'est toujours pas pris en compte. @Mexique1, penses tu que ton script pourrait quand meme marcher ? Mon site renardetbelette.com. Merci bcp

Share this post


Link to post
Share on other sites

Non, j'ai juste fait ce script pour vérifier qu'en la présence de cette clé dans le cookie, le panier est verrouillé. 

Le fait de désactiver Express Checkout n'a aucun effet une fois que la clé est stockée dans le cookie. 

 

Il n'y a que 4 endroits dans le code où cette clé peut être supprimée, j'ai juste l'impression que le flow ne prévoit pas certains cas. 

 

Xavier, une fois qu'on a utilisé Express Checkout, comment faire pour revenir à une situation normale ? 

J'ai essayé de modifier le panier, de le vider, rien n'y fait. 

 

En effet, j'ai l'impression que certains client cliquent sur sur le bouton Express Checkout "pour voir ce que ça fait", et du coup on se retrouve dans cette situation. 

Share this post


Link to post
Share on other sites

et vous pensez quoi de la solution de changer l'ID du div cart_voucher en cart_voucher2 pour empecher la fonction remove du paypal.js?

Share this post


Link to post
Share on other sites

Merci Alex12 mais cela ne fonctionne pas - le champ Bon de Reduction est bien visible sur mon site mais la reduction ne s'applique pas

Edited by amandepresta (see edit history)

Share this post


Link to post
Share on other sites

Etrange chez moi ça semble fonctionner et j'ai passé mon shop de 1.4.9 à 1.5.6 et le fait de changer l'id résout le problème (mais pe temporairement)

par contre les boutons paypal express ont disparu de la page panier....

C'est un casse-tête ce module paypal

Share this post


Link to post
Share on other sites

Bah oui Alex12 ta solution va évidemment éviter que le bloc des coupons de réduction disparaisse, mais ça ne résoud pas le problème  :)

Share this post


Link to post
Share on other sites

Merci Mexique1. Quel est ton problème alors qu'on ne puisse plus utiliser Paypal express?

Cet express checkout de paypal disparait une fois qu'on l'a utilisé une première fois?

Pcq avec ma solution (de nouveau c'est un test pas certain que ça soit fiable) le champ réduc apparaît et fonctionne.

Share this post


Link to post
Share on other sites

Bonjour ! j'ai lu attentivement vos post et suggestions pour régler le problème que j'ai moi aussi. pas de champ "code de réduction" dans le résumé des commandes. 

j'ai essayé tout ce qui est proposé ici. A priori la module paypal est la raison du problème. dans mon cas, ça ne l'est pas, j'ai désactivé Paypal, le problème est le même.

Le site sur la version 1.5.4.1

Je vois dans le code source de la page (là ou devrait apparaître le champ) : <div class="table_block" id="cart_voucher"></div><div id="HOOK_SHOPPING_CART"></div>

 

J'avoue ne pas comprendre...

Une des pistes est que j'ai est que j'ai fait une MAJ de la 1.4 à la 1.5, et que ça a été bien galére. Il y aurait t-il des restes de code ou incompatibilité restante... ?

 

Je sais que ça ne vient pas du thème. J'ai testé avec le thème par défaut le problème est le même.

 

J'hésite à faire une MAJ de la 1.5.4 à 1.5.6 en espérant que ça règle le problème mais je suis un peu craintif et "traumatisé" du passage de la 1.4 à 1.5 :). Même si c'est une MAJ mineure, j'ai constaté que nombreux sont ceux qui rencontres des problèmes.

Edited by lull (see edit history)

Share this post


Link to post
Share on other sites

Bonjour, j'ai fait la MAJ 1.4.5.1 vers 1.5.6 (en auto tout s'est bien passé, ouh ouh!) mon problème n'est toujours pas résolu.

la team prestashop ne peut pas intervenir ?

Share this post


Link to post
Share on other sites

si ça peut-être une piste supplémentaire, je viens également de me rendre compte que je n'ai pas " Mes bons de réduction" dans mon compte client. alors que je devrais l'avoir...

Share this post


Link to post
Share on other sites

Si ça peut en intéresser certains d'entres vous, j'ai résolu mon problème. Il venait bien des suites (reste) de la MAJ de la 1.4 vers 1.5.

Plusieurs tables de la base de données sont restées en double et pour certaines avec des valeurs différentes. Donc dans mon cas, le champ PS_CART_RULE_FEATURE_ACTIVE qui était désactivée dans un (0) et par sur l'autre (1). j'ai supprimé le champs désactivé et hop, mes bons de réduction sont de retour.

sacrée aventure...

  • Like 1

Share this post


Link to post
Share on other sites

Merci lull. Sur mon site, le champ Bon de Reduction est bien présent mais lorsque je rentre un code, je clique OK, la page se rafraichit mais la reduction n'est pas ajoutée :( 

Share this post


Link to post
Share on other sites

ah ça c'est plus la config de ta règle de panier qui est mal faite je pense. non ?

Share this post


Link to post
Share on other sites

Je confirme que la solution de lull est la bonne, pour moi en tout cas.

 

J'ai fait une migration de la 1.4 à 1.5 et le champs Bon de réduction n'apparaissait pas. En base de donnée, dans la table PS_CONFIGURATION il y avait effectivement 2 entrées pour PS_CART_RULE_FEATURE_ACTIVE, la première à 1 puis la deuxième (qui prenait la main sur l'autre) à 0.

 

Merci lull pour la solution !

  • Like 2

Share this post


Link to post
Share on other sites

De rien ;), si ça peut faire gagner du temps à d'autres tant mieux !

J'aurai été content de trouver mon post aussi quand je cherchais :D

j'ai mis un paquet de temps à trouver ce bug... c'est un pote développeur qui me l'a trouvé..

 

Pour info il y a plusieurs champs en double dans PS_CONFIGURATION qui créé des bugs du genre... faut fouiller.

 

Donc la MAJ de la 1.4 à la 1.5 pour moi c'est plus jamais... plein de galères !

C'est con parce que j'ai d'autres sites en 1.4...

Share this post


Link to post
Share on other sites

Bonjour,

 

Je remarque que beaucoup de solutions ont été proposées.

 

Je suis sur Prestashop 1.5.6.0 et je rencontre le même problème.

Le champ "bon de réduction" ne s'affiche pas sous Google Chrome dans le résumé du panier alors que sous Safari cela fonctionne parfaitement?

Je ne comprends pas du tout d'où provient le problème!

 

Est-ce que quelqu'un a trouvé une solution "finale"? 

Merci.

Fabian
 

Share this post


Link to post
Share on other sites

Bonjour

je suis en 1.5.6.1 et j'ais le même problème actuellement impossible d'utiliser paypal avec les bon de remise.

 

quelqu'un a t il une solution, la team se sent elle un tout petit peu concernée ?

 

cdlt

Share this post


Link to post
Share on other sites

J'ai trouvé une solution plus simple: installer "PayPal" version US. 

 

C'est la version "Europe" qui est foireuse visiblement...! 

Share this post


Link to post
Share on other sites

Et cela fonctionne ?

 

ou puis je récuperer la version US s'il vous plait

Share this post


Link to post
Share on other sites

Perso je viens de faire le test avec cette soluce pour mon presta 1.5.6.1:

Dans le fichier shopping-cart.tpl :

A la ligne 150 :

la ou il y a :   

 

               {if $voucherAllowed}  < --- A SUPPRIMER
                    {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}
                    <form action="{if $opc}{$link->getPageLink('order-opc.php', true)}{else}{$link->getPageLink('order.php', true)}{/if}" method="post" id="voucher">
                        <fieldset>
                            <h4><label for="discount_name">{l s='Vouchers'}</label></h4>
                            <p>
                                <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>
                        {if $displayVouchers}
                            <h4 class="title_offers">{l s='Take advantage of our offers:'}</h4>
                            <div id="display_cart_vouchers">
                            {foreach $displayVouchers as $voucher}
                                <span onclick="$('#discount_name').val('{$voucher.name}');return false;" class="voucher_name">{$voucher.name}</span> - {$voucher.description} <br />
                            {/foreach}
                            </div>
                        {/if}
                        </fieldset>
                    </form>
                {/if} <--- A SUPPRIMER
 

et la case "code promo" réapparait.

Edited by Jean Francois G (see edit history)

Share this post


Link to post
Share on other sites

merci pour l'astuce mais cela ne fonctionne pas j'ais le problème : total des réductions   égale au total du produit

 

quelqu'un à t il testé avec la version US ?

 

cdlt

Share this post


Link to post
Share on other sites