THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je deviens folle, j'ai besoin d'aide!

Sur le site sur lequel j'ai installé Thélia, je n'utilise pas les rubriques Thélia pour présenter les produits, mais des pages html faites moi-même, avec les différents produits. Un clic sur un de ces produits dirige vers la page Thélia du produit.

Seul hic: une fois le produit ajouté au panier, une fenêtre s'ouvre et demande si je veux "poursuivre mes achats" ou "voir mon panier et finaliser ma commande".
Et si je clique sur "poursuivre mes achats", je suis dirigée vers la page Thélia de la rubrique dans laquelle se trouve le produit.
Alors que j'aimerais être dirigée vers le page du produit précédemment consulté.

Du coup j'ai fait une fonction "avantpanier":

<script type="text/javascript">
		//<![CDATA[
			function avantpanier() {
    var url = window.location.href;
    var newurl = url.substring(0, url.length - 9);
    window.location = newurl;
}
	//]]>
  </script>

Que j'appelle avec un onClick sur le lien entourant ::poursuivreachats:: dans le template produit.html.
Déja chose bizarre, pour que ma fonction marche et que je sois dirigée vers la même URL moins 9 caractères, il faut que mon lien ressemble à ça:

<a href="javascript:avantpanier()" onClick="avantpanier()">::poursuivreachats::</a>

Le onClick ne suffit pas...

La fonction marche donc, mais visiblement les parenthèses posent problème oO
Je ne sais pas pourquoi, mais du coup en bas de chaque page produit s'affiche:
" onClick="avantpanier()">Poursuivre mes achats
Voir mon panier et finaliser ma commande

Et dès que j'enlève les () se trouvant après "avantpanier" dans le lien, plus rien ne s'affiche...

Je ne peux pas exécuter ma fonction sans ses parenthèses, alors quelle solution?

Je suis perdue...

HELP !

Last edited by Frugi (03-09-2013 15:49:53)

Offline


Bon en fait j'ai trouvé une solution toute con, j'ai remplacé les parenthèses par leurs codes iso...
Ce qui donne:

<a href="javascript:avantpanier&#40;&#41;" onClick="avantpanier&#40;&#41;">

Pour ceux que ça intéresse!

Offline


C'est super étrange ton truc. Un truc comme ça *doit* marcher :

<a href=#" onclick="avantpanier();">

Regarde donc le code généré (view source) pour voir à quoi il ressemble. Si ça se trouve, tu as une erreur de syntaxe dans ton template, sur un Filtre par exemple...


OpenStudio Toulouse

Offline


J'ai beau vérifier, je ne trouve pas d'erreur de syntaxe...
Je ne suis visiblement pas la seule à avoir ce problème:

http://www.siteduzero.com/forum/sujet/e … eses-27682

  • manu
  • faï tot petar miladiu

Offline


le problème des lien n'a strictement rien à voir, à parti si la chaine de caractères que tu nous montres se trouve dans un filtre.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6