Jump to content

Ajouter au panier Redirection / Rafraichissement


Recommended Posts

Bonjour à tous,

 

Je suis en train de travailler sur la page produit de mon site Prestashop et je me rends compte que le bouton "Ajouter au panier" fait bien son boulot en arrière-plan, mais ne redirige pas vers la page Panier et/ou ne rafraichit plus la page et le nombre d'articles dans le panier. En clair, visuellement rien ne se passe, mais si je rafraichis moi même la page, l'article a bien été ajouté au panier. Pourtant il y a qq jours quand j'ai commencé le développement, le rafraichissement fonctionnait bien, il y a donc sans doute une modif que j'ai apporté, responsable de ce petit bug, mais impossible de la trouver...

- J'ai vérifié que l'option "Panier Ajax" était active (même si je pense que ça n'est pas lié à ce module)
- J'ai remplacé l'ensemble de mon product.tpl par celui du thème par défaut et le problème persiste
- Le souci donc doit venir d'ailleurs, d'un élément zappé et qui doit pourtant être utile

 

Auriez-vous une idée ou qq éclaircissements sur la manière dont fonctionne cette partie d'ajout au panier ? 

Voici mon formulaire pour info :

<form action="{$urls.pages.cart}" method="post" id="add-to-cart-or-refresh">
    <input type="hidden" name="token" value="{$static_token}">
    <input type="hidden" name="id_product" value="{$product.id}" id="product_page_product_id">
    <input type="hidden" name="id_customization" value="{$product.id_customization}" id="product_customization_id">
    <table width="100%"><tr>
        <td><div class="product_price" itemprop="price" content="{$product.price_amount}">{$product.price}</div></td>
        <td class="right">                  							  								                								
            {if $product.availability!="unavailable"}				                  
                <div class="product-add-to-cart">
		    {if !$configuration.is_catalog}
			<span class="product_quantity">
			    <label for="quantity_wanted">{l s='Quantity' d='Shop.Theme.Catalog'}</label>
			    <input type="number" name="qty" id="quantity_wanted" value="{$product.quantity_wanted}" class="input-group" min="{$product.minimal_quantity}" />
			</span>
			<button class="btn btn-primary add-to-cart btn_rouge upcase txt_blanc" type="submit" name="add" data-button-action="add-to-cart" {if !$product.add_to_cart_url}disabled{/if}>{l s='Add to cart' d='Shop.Theme.Actions'}</button>
		    {/if}
		</div>
	    {else}
	        {if $product.show_availability}
		    <p id="product-availability">{$product.availability_message}</p>
		{/if}
		{if $product.availability_date}
		    <p id="product-availability-date">
	            <label>{l s='Availability date:' d='Shop.Theme.Catalog'} </label>
		    <span>{$product.availability_date}</span>
		    </p>
		{/if}
		<div class="product-out-of-stock">{hook h='actionProductOutOfStock' product=$product}</div>
	    {/if}
        </td>
    </tr></table>				        		        
    <input class="product-refresh ps-hidden-by-js" name="refresh" type="submit" value="{l s='Refresh' d='Shop.Theme.Actions'}">
</form>

et ma partie Panier dans mon header :

<div id="nav_panier">
    <a href="{$urls.pages['cart']}"><img src="{$urls.img_url}ico_panier.png" /></a> <a href="{$urls.pages['cart']}">Panier</a> <a href="{$urls.pages['cart']}"><div id="nav_panier_qty" class="ajax_cart_quantity hidden">{$cart.products_count}</div></a>
</div>
Link to comment
Share on other sites

  • 7 months later...

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