vente en ligne, ecommerce

Thélia

Pour utiliser les boucles Thélia dans vos squelettes

Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

Description

Thélia est un logiciel libre de vente en ligne basé sur un système boucle/balise très proche de celui de SPIP.

Ce plugin permet d’activer le moteur de Thélia [1] après celui de SPIP lors du calcul des pages, ce qui va vous permettre d’utiliser directement les boucles au format Thélia dans vos squelettes :
-  vous gérez votre site SPIP et le catalogue Thélia depuis l’espace privé SPIP

Le plugin est livré avec tous les squelettes spécifiques pour la vente en ligne : panier.html commande.html .... basés sur la dist, et prêts à être personnalisés.

Documentations complémentaires


-  Utilisation avancée du plugin Thélia
-  Insérer des produits Thélia dans les articles
-  Wiki Thélia

Installation

Pour fonctionner, ce plugin requiert une installation préalable du logiciel Thélia en version 1.3.3 ou supérieure et dans le même répertoire que SPIP.

C’est à dire qu’après l’install vous devriez avoir une arborescence du style :

/
   /admin
   /classes
   /client
   /config
   /ecrire
   /fonctions
   /IMG
   /lib
   /local
   /oo
   /plugins
   /template
   /tmp
   index.php
   spip.php
   ...etc...

Je vous invite à consulter le site de Thélia pour obtenir toutes les informations nécessaires sur l’installation de thélia (en gros, copiez les fichiers puis lancez /install) [2].

Vous pouvez installer SPIP et Thélia dans la même base.

Etape 1 : Installation du plugin.

Récupérez le zip du plugin thélia, ainsi que celui du plugin CFG, sur l’espace de téléchargement de la Zone : https://files.spip.net/spip-zone/ [3]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. https://www.spip.net/fr_article3396.html

L’installation se fait dans le répertoire /plugins/plugin-thelia

Etape 2 : Fichiers de redirection.

Vous avez deux possibilités :
-  copier les fichiers contenus dans le répertoire plugin-thelia/pb_htaccess à la racine de votre site (recommandé)
-  ou copier le contenu du fichier htaccess.plugin_thelia.txt fourni avec le plugin dans le fichier .htaccess à la racine de votre site.

Pour spip 2.0 et Thélia < 1.5.1 vous devez également :
-  modifier le fichier /ecrire/inc/utils.php et mettre en commentaire la fonction chemin() (ligne 671),
-  copier le contenu du répertoire plugin-thelia/squelettes_spip2.0 dans votre répertoire /squelettes

Pour Thélia 1.5 (inutile pour Thélia 1.5.1), vous devez :
-  désactiver l’encodage en UTF8 dans le panneau CFG du plugin Thélia
-  remplacer dans le fichier /fonctions/hierarchie.php les fonctions suivantes : (Merci à A. Bourdeau pour cette information)

// Renvoie le chemin pour aller à une hierarchie d'objets, avec protection contre les
// références circulaires dans la hiérarchie d'objets.
function _chemin($id, $nomobj, $lang=1){

	$ids = array();

	$tab = array();

	$tobj = new $nomobj();
	$tobj->parent = $id;

	$objdesc = $nomobj."desc";

	// On doit toujours retourner au moins un element, sinon bouclage dans l'admin...
	$tab[] = new $objdesc();

	$idx = 0;

	while(intval($tobj->parent) != 0) {
		$ids[] = $tobj->parent;

		$tobjdesc = new $objdesc();

		if (intval($tobj->parent) > 0 && $tobj->charger($tobj->parent) && $tobjdesc->charger($tobj->id, $lang))
		{
			if (in_array($tobj->parent, $ids))
			{
				die("Référence circulaire détectée dans la hiérarchie des ${nomobj}s à partir de l'ID=$tobj->id. Chemin: ".implode(" -&gt; ", $ids));
			}

			$tab[$idx++] = $tobjdesc;
		}
		else
		{
			// Chargement impossible -> arrêt
			break;
		}

	}

	return $tab;
}

// renvoie le chemin pour aller à une rubrique donnée
function chemin($id, $lang=1){
	return _chemin($id, 'Rubrique', $lang);
}

// renvoie le chemin vers un dossier
function chemin_dos($id, $lang=1){
	return _chemin($id, 'Dossier', $lang);
}

par :

// Renvoie le chemin pour aller à une hierarchie d'objets, avec protection contre les
// références circulaires dans la hiérarchie d'objets.
function _chemin_thelia($id, $nomobj, $lang=1){

	$ids = array();

	$tab = array();

	$tobj = new $nomobj();
	$tobj->parent = $id;

	$objdesc = $nomobj."desc";

	// On doit toujours retourner au moins un element, sinon bouclage dans l'admin...
	$tab[] = new $objdesc();

	$idx = 0;

	while(intval($tobj->parent) != 0) {
		$ids[] = $tobj->parent;

		$tobjdesc = new $objdesc();

		if (intval($tobj->parent) > 0 && $tobj->charger($tobj->parent) && $tobjdesc->charger($tobj->id, $lang))
		{
			if (in_array($tobj->parent, $ids))
			{
				die("Référence circulaire détectée dans la hiérarchie des ${nomobj}s à partir de l'ID=$tobj->id. Chemin: ".implode(" -&gt; ", $ids));
			}

			$tab[$idx++] = $tobjdesc;
		}
		else
		{
			// Chargement impossible -> arrêt
			break;
		}

	}

	return $tab;
}

// renvoie le chemin pour aller à une rubrique donnée
function chemin($id, $lang=1){
	return _chemin_thelia($id, 'Rubrique', $lang);
}

// renvoie le chemin vers un dossier
function chemin_dos($id, $lang=1){
	return _chemin_thelia($id, 'Dossier', $lang);
}

Pour zpip, vous devez :
-  copier le contenu du répertoire plugin-thelia/squelettes_zpip dans votre répertoire /squelettes

Un bouton vous permet d’accéder au catalogue Thélia depuis l’espace privé SPIP (Edition->Catalogue Thélia) :

Modification légère de la syntaxe de Thélia

Certaines balises Thélia sont identiques aux balises SPIP, par exemple #TITRE, #CHAPO. Pour éviter une confusion entre les deux moteurs, il sera nécessaire de modifier légèrement la syntaxe des balises Thélia.

La modification à faire est la suivante : préfixer les balises du mot THELIA- et supprimer le caractère #.

Ainsi, la balise #TITRE se rapportant à un titre Thélia doit être renommée THELIA-TITRE

Exemple de boucle Thélia

Pour illustrer la ressemblance entre la syntaxe SPIP et la syntaxe Thélia, voici un exemple de boucle simple (liste des rubriques du site)

Boucle SPIP :

<ul>
<BOUCLE_rubriques(RUBRIQUES)>
	<li><a href="#URL_RUBRIQUE">#TITRE</a></li>
</BOUCLE_rubriques>
</ul>

Boucle Thélia :

<ul>
<THELIA_rubriques type="RUBRIQUE">
	<li><a href="#URL">#TITRE</a></li>
</THELIA_rubriques>
</ul>

Boucle Thélia adaptée pour le plugin :

<ul>
<THELIA_rubriques type="RUBRIQUE">
	 <li><a href="THELIA-URL">THELIA-TITRE</a></li>
</THELIA_rubriques>
</ul>

Pour en savoir plus sur les boucles et balises Thélia, consultez le wiki Thélia

Notes

[1Depuis 2014, Thelia propose une nouvelle version v2 qui n’est plus compatible : vous devez toujours utiliser la version 1.5.4.2 de Thélia, que vous trouverez sur SourceForge..

[2Après l’installation vous n’avez plus besoin de copier le contenu du répertoire template à la racine de votre site

[3En cas de problême sur ce lien de téléchargement voir les sites miroirs

Pour aller plus loin avec le plugin : url-rewriting, association produits Thélia / articles SPIP, multilinguisme... reportez vous à l’article : utilisation avancée du Plugin Thélia.

Discussion

304 discussions

  • 9
    shinoo

    Bonjour,

    J’ai une question qui est plus relative à thélia qu’au plugin thélia :
    J’ai dans ma boutique des t-shirts, cd...
    J’ai donc créé des déclinaisons (XL, L, M), et l’ai activé sur les t-shirts et désactivés sur le reste. Pourtant la barre de sélection de taille s’affiche sur tout les produits. Pourquoi ?

     :(

    merci d’avance

    dim

    • Salut, effectivement il y avait une coquille dans les squelettes :
      -  rubrique_thelia.html
      -  produit.html
      -  et modeles/produit.html

      on ne tenait pas compte du produit en cours et on affichait toutes les déclinaisons. Je viens de corriger.

      par défaut les déclinaisons qui ne sont plus en stock ne sont pas affichées.

      merci pour l’info

      ++

    • shinoo

      salut,

      j’ai fait les modifs sur rubrique_thelia.html et produit.html.
      et remplacé modeles/produit.html.

      pourtant le mode de selection apparait toujours :(

      dim

    • C’est parce que sur ton site rubrique_thelia.html et produit.html sont surchargés dans squelettes.

      je viens de regarder, ils n’ont pas la dernière correction :

      -  remplace ligne 73

      <THELIA_decldisp type="DECLIDISP" declinaison="THELIA-ID">

      par :

      <THELIA_decldisp type="DECLIDISP" declinaison="THELIA-ID" produit="THELIA-PRODUIT" stockmini="1">

      et ça devrait tourner

      ++

    • shinoo

      Je l’ai fait mais rien y fait :(

      snif

    • shinoo

      salut,

      En fait il enlève bien XL, L, M mais le menu déroulant taille est toujours la (même si il est vide, d’ailleurs cela empêche de valider la commande)

      as tu une idée ?

      merci d’avance

      dim

    • Salut,

      oui j’ai vu ça, je suis en train de corriger le pb. regarde sur http://plugin-thelia.openstudio.fr/... pour le deuxième débardeur bleu qui n’a pas de déclinaisons activées.

      mais j’ai du désactiver le contrôle du stock par déclinaison, faudra que je reprenne tranquillement la boucle pour bien gérer tous les cas et indiquer le cas échéant que la taille n’est plus disponible

      je viens de commiter cette modif intermédiaire, elle sera dans le prochain zip.

      a+

    • shinoo

      Est ce que tu peux me dire exactement ce que tu as modifié pour ton exemple ?

      dim

    • voici le détail : http://zone.spip.org/trac/spip-zone...

      tiens moi au courant,

      ++

    • shinoo

      Salut,

      J’ai fait les modifs comme indiqué sur le lien, mais cela n’as absolument rien changé :(

      dim

    Répondre à ce message

  • 1
    olivier

    Bonjour,
    Je suis en train de créer une boutique en ligne utilisant spip et le plugin thélia…

    Pensez-vous qu’il soit possible d’utiliser le plugin spip « recherche avancée » pour chercher un produit se trouvant dans la partie thélia ?

    Merci

    • hello,

      non je ne pense pas vu que ce plugin fait toujours références aux critères/éléments de SPIP, pour les boucles SPIP, et afficher du SPIP ...
      attention ce plugin Thelia dans SPIP, ne te permet pas de faire des boucles SPIP pour afficher du Thelia, mais de mélanger boucles SPIP et Thelia dans des squelettes SPIP (vous suivez ;-) ? )

      par contre avec Thelia tu peux faire des choses similaires, mais utilisant les éléments de Thelia ...

      un exemple : http://www.labonnepointure.fr/reche... (mettre .html pour voir le squelette)
      je ne suis pas l’auteur du site, mais il présente bien ce que tu veux je pense

      là, les listes correspondent à des caractéristiques rattachées aux produits -> ce qui correspondrait à des mots-clé rattachés à des articles dans SPIP

      bref, tu dois pouvoir faire quelque chose de similaire, mais va te falloir écrire pas mal de boucles, pour afficher les listes déroulantes, récupéré cela dans la recherche pour filtre ... bon courage, car les boucles Thelia

      a+

    Répondre à ce message

  • 7

    bonjour,

    j’ai un soucis avec le livraison_modifier.html (et .php), ils n’étaient pas présent dans le plugin (il a donc fallu les ajouter), seulement il ne récupère pas les informations à mettre à jour et lorsque l’on valide une erreur se produit.

    quelqu’un aurait-il une réponse

    merci d’avance

    dim

    ps : le site est www.shinoo.info/festival

    • Salut,

      Ces fichiers sont inclus maintenant dans le plugin. Tu devrais essayer de retélécharger le plugin et mettre à jour.

      je vois dans ton squelettes livraison_modifier.html que tu n’a pas préfixé toutes les balises thélia par THELIA- et c’est pour ça que l’adresse ne s’affiche pas, par exemple :

      <THELIA_adr type="ADRESSE" adresse="#ADRESSE_ID" client="#CLIENT_ID">

      devrait être :

      <THELIA_adr type="ADRESSE" adresse="THELIA-ADRESSE_ID" client="THELIA-CLIENT_ID">

      mais le mieux c’est de prendre le fichier fourni dans le plugin

      a+

      ps : ton site a vraiment de l’allure félicitation !

    • Salut,

      effectivement tu avais raison pour : « je vois dans ton squelettes livraison_modifier.html que tu n’a pas préfixé toutes les balises thélia par THELIA- et c’est pour ça que l’adresse ne s’affiche pas »

      en revanche lorsque je valide je tombe sur une erreur 404, aurais tu une idée ?

      merci d’avance

      dim

      ps : merci pour le compliment (c’est mon projet de fin d’année de licence pro webmestre)

    • salut,

      c’est un pb de redirection des adresse.php en spip.php?page=adresse. dans ton cas, il écris : /festival/spip.php?page=adresse et on se retrouve avec un /festival en trop dans l’url.

      tu utilises quelle méthode ? le .htacess ou les fichiers dans /pb_htaccess à copier à la racine du site ?

      si tu utilises le .htaccess, vérifie que le ligne Rewritebase n’est pas en commentaire, tu devrais avoir : RewriteBase /festival/

      sinon essaie d’utiliser plutôt la méthode du pb_htaccess et supprime le .htaccess

    • Salut,

      tu avais raison (encore :D), pour le rewritting,

      par contre les modifications ne s’enregistre pas :(

       ??

    • shinoo

      Bonjour,

      UP

      j’ai remarqué que dans la mise à jour du plugin spip/thelia, le fichier livraison_modifier.html, l’action de forme était : « #URL_PAGEadresse,lang=#LANG »
      alors que sur le mien c’était : « adresse.php », je me suis dit chouette j’ai trouvé pourquoi la modif n’était pas enregistré, sauf que après avoir fait la modif il me renvoi :
      « Erreur...
      Fichier action/modifierlivraison introuvable »

      quel est le problème :’(

      merci d’avance

      dim

    • Salut,

      en dessous de la balise form tu devrais avoir :

      <input type="hidden" name="thelia_action" value="modifierlivraison" />

      est-ce le cas ? on dirais que tu as « action » à la place de « thelia_action »... ?

      ++

    • shinoo

      Salut,

      merci beaucoup c’était ça :p

      j’avais le nez dessus depuis un moment sans le voir ...

      en tout cas un grand merci

      dim

    Répondre à ce message

  • 2

    j’essaye d’afficher le chapo des produits dans le panier avec ---td class=« ligneTableau »>THELIA-CHAPO etc...
    mais ça affiche #CHAPO au lieu du contenu...???
    Alors que dans les pages produit « THELIA-CHAPO » fonctionne bien ?
    Une idée ?

    • salut,

      je dirais qu’il manque peut-être une boucle « produit » autour ?

      comme par exemple :

      <THELIA_produit type="PRODUIT" id="THELIA-PRODUIT">
               THELIA-CHAPO
      </THELIA_produit>
    • Yes ! ça marche. trop fort !
      En fait c’est bien utile car j’utilise le chapo pour indiquer l’unité du produit : kg, pièce, botte...
      Merci beaucoup pour ce tuyau !
      Super boulot !

    Répondre à ce message

  • 1

    Je me demande quel(s) fichier(s) css sont utilisés dans le cas d’un site spip + thélia.

    -  Il y a le fichier spipthelia.css mais pas seulement non ?

    par exemple je ne trouve pas où sont définit les

    ... utilisés avec

    et
    par exemple ???

    Merci

    • (je n’arrive pas à insérer de code ici)
      Donc post précedent : ou sont définit les « h1 , h2 , h3 »
      utilisés dans « div class = titrepage » par exemple

    Répondre à ce message

  • 3

    Bonjour,
    j’essaie de faire fonctionner le plugin thelia « stockproduits » récupéré dans les contrib du site thelia.
    Je l’ai installé depuis d’interface spip/thelia... puis ajouté une boucle stockproduit au pannier... mais ça ne fonctionne pas. je pense qu’il faut adapter le plugin pour thelia afin qu’il fonctionne sous spip/thelia... mais je ne sais pas comment m’y prendre ?
    Merci A+

    • Arnault

      Salut,

      je n’ai pas encore eu l’occasion d’utiliser le plugin stockproduits.

      à priori, il ne me semble pas nécessaire d’adapter le plugin. Par contre as-tu bien préfixé les balises Thélia par THELIA-.

      ++

    • Oui merci Arnault, effectivement les préfixes THELIA- sont nécessaires, mais sans doute pas suffisants ?
      Le plugin « stockproduit » permet de limiter la liste déroulante du choix de quantité restant disponible.
      Avec les préfixe THELIA-, ce sont bien des quantité limité au stock qui s’affichent. mais après avoir choisis une quantité. la liste revient à « 1 » (et reste sur le stock d’ouverture de la page panier) bien que les produits aient étés ajoutés au panier (on le voit dans les rubriques : votre panier contient x articles)...
      C’est le rafraichissement de la pagne panier sur choix d’une quantité qui semble poser problème.

    • Autant pour moi... c’était encore un PREFIXE manquant.
      La boucle à utiliser :
      THELIA_quantite type=« STOCKPRODUIT » ref=« THELIA-REF » qtite=« THELIA-QUANTITE »> —option value=« THELIA-COMPTEUR » THELIA-SELECTED THELIA-COMPTEUR—option—/THELIA_quantite

      Boucle d’origine fournie avec le plugin stokproduit :

      THELIA_quantite type=« STOCKPRODUIT » ref=« #REF » qtite=« #QUANTITE »—option value=« #COMPTEUR » #SELECTED>#COMPTEUR—option—/THELIA_quantite-

      Merci Arnault !

    Répondre à ce message

  • 3
    shinoo

    Bonjour Arnault,

    J’écris parceque je ne parviens pas à installer de newsletter sur le site http://www.shinoo.info/festival , car il fait conflit avec la la class smtp de thelia.

    Ayant remarqué que sur ton site menu-fretin tu avais réussi à faire cohabité le plugin spip/thelia et une newsletter, j’aimerai savoir comment as tu fait ?

    cordialement,

    dim

    • Arnault

      salut,

      oui c’est vrai j’ai le même pb. tu peux ajouter dans de spip_thelia_fonct.php un cas dans le switch : si on est sur la page d’envoi de la newsletter, on sort de suite sans appeler thélia.

      case 'pagenewsletter' :return $texte; 

      ça marche bien si la page d’abonnement est appelée via ajax (thickbox) comme sur menufretin, par contre si la page abonnement contient aussi des boucles ou balises thélia, elles ne seront pas interprétées...

      a+

    • shinoo

      Salut,

      donc si je veux ajouter l’inscription a la newsletter sur le formulaire d’incription a thélia c’est foutu ?

       :(

    • Arnault

      foutu n’exagérons rien ;) , faudrait trouver une solution pour ce pb de surcharge de la classe smtp. il faut utiliser une autre classe ou renommer la classe utilisée dans spip-listes ou dans Thélia pour qu’il n’y ait pas de conflit.

      ++

    Répondre à ce message

  • 5

    Salut tout le monde,

    J’ai installé THELIA (afin de pouvoir ventre les t-shirt de l’asso) et tout c’est bien passé sauf qu’à la fin de l’install, je me retrouve avec un écran blanc...

    Je n’arrive pas à avoir d’affichage avec l’URL :
    http://127.0.0.1/thelia/admin/index.php ou
    http://www.amis-fort-medoc.fr/ecrire/?exec=spip_thelia_catalogue

    J’ai testé en local sur mon PC et sur mon site web.

    Avez-vous une idée ? Je ne comprends pas où je me suis trompé...

    Je suis en SPIP 1.9.2c avec les squelletes d’EVA 3.

    Abou

    • Thélia n’est peut-être pas installé correctement.

      Il faudrait que tu regardes les erreurs php dans fichier log de l’hébergement.

      ++

    • Voici je que j’ai trouvé en refaissant l’instal en local :

      error_log :
      [Sat May 03 13:40:29 2008] [error] [client 127.0.0.1] PHP Warning : Unknown : fai led to open stream : Permission denied in Unknown on line 0, referer : http://127. 0.0.1/thelia_1.3.5/install/fin.php
      [Sat May 03 13:40:29 2008] [error] [client 127.0.0.1] PHP Fatal error : Unknown : Failed opening required ’/var/www/html/thelia_1.3.5/admin/index.php’ (include_p ath=’. :/usr/share/pear :/usr/share/php’) in Unknown on line 0, referer : http://12 7.0.0.1/thelia_1.3.5/install/fin.php

      Abou

    • Voici ce que j’obtient dans error_log lors que je veux accéder à : http://127.0.0.1/thelia_1.3.5/admin/

      [Sat May 03 13:58:09 2008] [error] [client 127.0.0.1] PHP Warning : Unknown : failed to open stream : Permission denied in Unknown on line 0
      [Sat May 03 13:58:09 2008] [error] [client 127.0.0.1] PHP Fatal error : Unknown : Failed opening required ’/var/www/html/thelia_1.3.5/admin/index.php’ (include_path=’. :/usr/share/pear :/usr/share/php’) in Unknown on line 0

      Où est ce PB de permission ?

      abou.

    • J’ai essayé de l’installer sous Windows avec EasyPHP et ça marche.

      Mon soucis est donc un soucis de configuration de mon serveur sous Linux.

      Avez-vous des infos sur la config à mettre en place (paramètres PHP, etc...) ???

      Abou.

    • Ca y est !!! J’ai trouvé !!

      Les fichiers du paquet THELIA 1.3.5 n’ont pas de bonnes permissions :

      -> sous Windows (ou WinDaube !!!) pas de soucis, on accède à des fichiers qui n’ont pas de droits de lecture ...

      -> sous Linux : pas de bons droits pas de chocolat !!!

      Pour les personnes qui seraient dans le même cas que moi,voici les 2 commandes que j’ai exécuté entre les dézippz du paquet 1.3.5 et le transfert FTP :

      chmod +R go+rx (en étant à la racine du paquet)

      chmod go+w ./classes/Cnx.class.php.orig

      A plus,

      et encore merci pour ce plugin et pour Thélia,

      Abou.

    Répondre à ce message

  • 10

    Bonjour à tous,

    Voici quelques jours que je planche sur le plugin Thélia. Tout fonctionne plutôt bien. Je galère tout de même concernant les boucles conditionnelles.

    Par exemple :

    « T_produitpromo »

    « THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1" »

    « span class="thelia_promo" »THELIA-PRIX2 €« /span » « :spipthelia:au_lieu_de :> THELIA-PRIX €

    « /THELIA_produitpromo »

    « /T_produitpromo »

    THELIA-PRIX €

    « //T_produitpromo »

    cette boucle par défaut du fichier thelia-rubriques.html me retourne « La boucle produitpromo n’est pas fermée correctement ! »

    Une solution trouvée sur les forums de Thélia consiste à sauter des lignes dans la boucle
    forum thélia

    Cette solution ne marche pas chez moi ! Avez vous rencontré le même problème ?

    Merci de vos lumières
    Vans

    • Je suis en train de regarder le fichier fonctions/parseur.php
      vers « // boucles sinon » mais comme prévu je n’y comprend rien ! :)

      Où sont les pros du php ?

      ou bien y’a t’il effectivement une erreur dans la boucle conditionnelle thélia ?

      merci

    • Salut,

      c’est un pb de mise en page, ou tu as des « à la place des < ?

      en principe la boucle suivante devrait marcher :

      <T_produitpromo>
      <THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1">
           <span class="thelia_promo">THELIA-PRIX2 €</span>
           <:spipthelia:au_lieu_de :> THELIA-PRIX €
      </THELIA_produitpromo>
      </T_produitpromo>
          THELIA-PRIX €
      <//T_produitpromo>

      en revanche, je sais que contrairemement à spip, si tu mets <T_produitpromo> et </T_produitpromo>, tu es obligé de mettre également le <//T_produitpromo> final.

      il n’y a pas d’autre boucle produitpromo dans le squelette qui pourrait interférer ?

    • Merci Arnault.

      D’abord ce sont bien des < > qui entourent mes balises.
      Ensuite, non il n’y a pas d’autre boucle produitpromo et d’ailleurs si j’enleve la condition de promotion comme ceci

      ‹THELIA_produitpromo type=« PRODUIT » ref=« THELIA-REF » promo=« 1 »›
      THELIA-PRIX €
      ‹/THELIA_produitpromo›

      alors le prix est bien affiché et mon message devient « la boucle declinaisons n’est pas fermée correctement »

      c’est à dire la boucle conditionnelle suivante.

       !!?

      plus j’avance moins il fait jour aië !

      le fichier rubrique_thelia.html dans lequel se trouves ces boucles conditionnelles est placé dans plugins/plugin_thelia-1.1dev comme tous mes autres fichiers thélia c’est bien ca ?

      L’edition et l’enregistrement de n’importe quels fichiers thélia dans un éditeur html pose problème. Dés lors qu’il y a une boucle conditionnelle à l’intérieur je reçois un message d’erreur de fermeture !

      Que faire d’autres que de peut être télécharger la version 1.0 du plugin ?

      Merci de vos remarques

    • tu peux me donner un lien vers ton site (en privé si tu veux), je vais regarder si tu veux

      sinon, le plugin doit être copié dans /plugins/plugin_thelia (pas dans plugins/plugin_thelia-1.1dev)

      a+

    • Bon d’accord je crois avoir un début de « réponse » qui correspondrait effectivement à une duplication de balise et donc le message d’erreur.

      En effet, le message d’erreur de fermeture de boucle ne s’affiche pas lorsque ma rubrique est vide mais seulement quand il y a une sous rubrique ??? c’est pas un début de piste ca ? :)

      le squelette est bien le même pour les rubriques et sous rubriques à savoir rubrique_thelia.html ?

      Bon sinon pour les entrées sur mon site bien sur je t’envoies ça par mail.

      Merci de ta patience

    • Pff mais non le voilà mon début de site

    • je sais pas si ça a un rapport, mais dans la boucle il y a <:spipthelia:au_lieu_de :> à la place de <:spipthelia:au_lieu_de:> (un espace en trop)

    • merci mais malheureusement ça n’a pas de rapport !
      Je continues de chercher

    • ok, j’arrive à reproduire le pb sur le site de test, tu avais raison c’est lié à des retours chariots dans les boucles thélia. Si j’écris ce qui suit , j’ai l’erreur :

      <T_produitpromo><THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1">
      		
      ...

      par contre si j’écris ce qui suit c’est bon :

      <T_produitpromo>
      <THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1">
      	
      ...

      je vais regarder sur les forums de thélia...

    • pour moi ça ne passe pas. J’ai beau mettre des sauts de ligne... rien à faire !

      J’avais laissé quelques temps le souci de coté mais me rend compte que je ne vais pas pouvoir me passer des boucles conditionnelles.

      Après mults tests essais bidouilles de bas niveau je dois basculer sur THELIA sans SPIP. Les boullllllllllleeeeesssss !!!!

      Merci tout de même de vos coups de main

    Répondre à ce message

  • 3

    Bonjour a vous tous

    Après un dépannage d’ Arnault sur mon site,
    j’aimerais savoir pourquoi il me sort une erreur 404 pour un nouveau client alors qu’il le prend en compte puis quand je passe une commande il me ressort une 404 avec le message URL /commande.php.
    merci de votre aide

    • bonjour,

      il vous manquait les fichiers dans /plugins/plugin-thelia/pb_htaccess à copier à la racine du site, je viens de les installer. (autre possibilité : installer le .htaccess livré avec le plugin)

      tenez-moi au courant,

      a+

    • Merci pour le changement effectuer.

      Et pour les paiment automatique par carte comment on fait

    • ça dépend du module de paiement choisi : paypal, bluepaid, atos...

      il y a un certain nombre de modules de paiement livrés avec Thélia, dans /client/plugins/

      en fonction du module activé (dans l’interface d’admin de Thélia), il y a une configuration à faire, la procédure est bien expliquée dans un fichier README.txt qui accompagne le plugin.

      après ça se passe du côté du forum thélia

      ++

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom