Jump to content
BuB

[SOLVED] Help, in winkelwagen knop werkt niet!

Recommended Posts

Ik gebruik 1.5.3.1. Op de productpagina werkt de winkelwagen knop, maar op een overzichtspagina zoals hier http://www.wifinetwe...l/access-point/ kan ik geen product in de winkelwagen gooien. Hoe kan dit en wie heeft de oplossing voor mij?

De url's van de winkelwagen knoppen kloppen niet, deze zijn url_encoded getuige de %26 en %3D in http://www.wifinetwerken.nl/cart?add%26id_product%3D42%26token%3D722068b5d72b87f59c63ea4ed3b2edb0.

Meest waarschijnlijke oorzaak is volgens mij een fout in de template

Share this post


Link to post
Share on other sites

Enig idee hoe ik dat zelf kan oplossen? Is overigens het standaard temlate, die ik wat aangepast heb.

Share this post


Link to post
Share on other sites

Ik zie in de code trouwens;

button ajax_add_to_cart_button

 

Terwijl ik de ajax winkelwagen uit heb staan omdat die problemen gaf. Hoe kan dit?

Share this post


Link to post
Share on other sites

Kun je eens kijken in product-list.tpl van de theme of je de regels tegenkomt met:

{if isset($static_token)}
   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
  {else}
   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
  {/if}

dan ben ik vooral benieuwd wat er staat in het $link->getPageLink gedeelte van deze linkjes

 

Ik zie in de code trouwens;

button ajax_add_to_cart_button

 

Terwijl ik de ajax winkelwagen uit heb staan omdat die problemen gaf. Hoe kan dit?

Dat is gewoon de CSS klasse, heeft in principe niet zoveel te maken met de Ajax cart.

Share this post


Link to post
Share on other sites
{if ($product.allow_oosp || $product.quantity > 0)}
	   {if isset($static_token)}
		   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}&token={$static_token}", true)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
	   {else}
		   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}", true)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
	   {/if}					  
   {else}
	   <span class="exclusive"><span></span>{l s='Add to cart'}</span><br />
   {/if}
  {/if}

Share this post


Link to post
Share on other sites

{if ($product.allow_oosp || $product.quantity > 0)}
	   {if isset($static_token)}
		   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
	   {else}
		   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
	   {/if}					  
   {else}
	   <span class="exclusive"><span></span>{l s='Add to cart'}</span><br />
   {/if}
  {/if}

Juist, in de aanroep naar de getpagelink functie staat op het eind een true, dit moet false zijn. Bij true worden de parameters nog eens url_encoded en daar gaat het fout. Verander de regels die je zojuist kopieerde naar:

{if ($product.allow_oosp || $product.quantity > 0)} 
                  {if isset($static_token)} 
                          <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}&token={$static_token}", true)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> 
                  {else} 
                          <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}", true)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> 
                  {/if}                                           
          {else} 
                  <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> 
          {/if} 
  {/if}


Share this post


Link to post
Share on other sites

Super,

 

Volgens mij werkt het nu. Zou je zo vriendleijk willen zijn dat ook even te proberen? Alvast dank.

Je had alleen de juiste code en mijn quote omgedraaid. In mijn quote staat nu false ;)

Share this post


Link to post
Share on other sites

Super,

 

Volgens mij werkt het nu. Zou je zo vriendleijk willen zijn dat ook even te proberen? Alvast dank.

Je had alleen de juiste code en mijn quote omgedraaid. In mijn quote staat nu false ;)

Ja sorry, blijkbaar zijn de quote en mijn codeblok een beetje omgedraaid geraakt :P

Maar nu werkt het inderdaad.

Share this post


Link to post
Share on other sites

Juist, in de aanroep naar de getpagelink functie staat op het eind een true, dit moet false zijn. Bij true worden de parameters nog eens url_encoded en daar gaat het fout. Verander de regels die je zojuist kopieerde naar:

{if ($product.allow_oosp || $product.quantity > 0)}
			   {if isset($static_token)}
					   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}&token={$static_token}", true)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
			   {else}
					   <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}", true)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>
			   {/if}										  
	   {else}
			   <span class="exclusive"><span></span>{l s='Add to cart'}</span><br />
	   {/if}
  {/if}


 

Toppertje!

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