THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Voici un nouveau plugin, qui permet de régler finement les types de transport proposés à vos clients, en fonction du contenu de leur panier.

Exemple:

Si le poids du panier dépasse 30 Kilos, il n'est pas possible d'utiliser le transport par Colissimo, ou Colissimo International, qui retournent des frais de port de 0,00 Euros. Ce transport ne doit donc pas être proposé si le panier de votre client dépasse 30Kg.

Ci-dessous le LISEZMOI.txt du plugin, ainsi qu'une copie d'écran du B.O.

Le plugin est disponible gratuitement sur Ergonoshop, et prochainement dans les contribs.

Les retours de bugs sont comme toujours les bienvenus.

PLUGIN FILTRAGE DES TRANSPORTS POUR THELIA
------------------------------------------

Ce plugin vous permet de régler finement les types de transport qui sont 
proposés à vos clients, en fonction du contenu de leur panier. Exemple: si le
poids du panier dépasse 30 Kilos, il n'est pas possible d'utiliser le transport
par Colissimo, ou Colissimo International.

Contact et support: Franck Allimant (thelia@allimant.org).
Sujet du plugin sur le forum Thelia: http://forum.thelia.fr/viewtopic.php?id=27489


            .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.


BACK OFFICE
-----------

Le paramétrage du plugin filtragetransports est réalisé dans le back-office
Thelia (Modules -> filtragetransports). Il permet d'indiquer pour chaque plugin
transport une condition d'utilisation, qui peut être:

 - Toujours: le plugin est toujours proposé
 - Jamais: le plugin n'est jamais proposé
 - Les frais de ports calculés par le plugin sont supérieurs à 0,00 Euros
 - Le poids du panier est compris dans un intervalle donné,
 - Le montant du panier est compris dans un intervalle donné,
 - Le nombre d'articles du panier est compris dans un intervalle donné.

Le plugin ne se substitue pas à la configuration des transports de base qui 
existe dans Thélia.


            .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.


UTILISATION
-----------

Dans la page adresse.html (ou dans la page que vous utilisez pour permettre à 
votre client de choisir un transport), utilisez la boucle proposée par le 
plugin en lieu et place de la boucle TRANSPORT. Exemple pour le template de
base de Thélia:

<h2>Choisissez un mode de livraison:</h2>
<div class="choixDeLaLivraison">
	<ul>
		<THELIA_transport type="filtragetransports">
		<li><a href="#URLCMD"><span class="modeDeLivraison">#TITRE / #PORT €</span>
		<span class="choisir">Je choisis ce mode de livraison</span></a>
		</THELIA_transport>
	</ul>
</div>

Ne seront présentés que les transports qui satisfont les conditions que vous
avez indiqué dans le B.O.


            .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.


LES BOUCLES
-----------

Le plugin propose une boucle qui se substitue à la boucle TRANSPORT de Thélia.

<THELIA_<nomboucle> type="filtragetransports">

Paramètres:
  
   Les mêmes que la boucle TRANSPORT de Thélia.
   
Variables:

  
   Les mêmes que la boucle TRANSPORT de Thélia, plus:
   
   #POIDS: le poids du panier
   #NBART: le nombre d'articles dans le panier
   #TOTAL: le montant total du panier

Exemples d'utilisation sur la page adresse:


<h2>Choisissez un mode de livraison:</h2>
<div class="choixDeLaLivraison">
	<ul>
		<THELIA_transport type="filtragetransports">
		<li><a href="#URLCMD"><span class="modeDeLivraison">#TITRE / #PORT € (#NBART articles,  #POIDS Kg)</span>
		<span class="choisir">Je choisis ce mode de livraison</span></a>
		</THELIA_transport>
	</ul>
</div>


            .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.


HISTORIQUE
----------

16-03-2010: 1.0.0 : Version initiale

--
Fin du fichier LISEZMOI.txt

Un aperçu du back-office:

filtragetransports.jpg

Last edited by roadster31 (16-03-2010 18:54:42)


OpenStudio Toulouse

Offline


eh bien, quel travail !

Puka essayer....

Merci

Offline


WooW !!! C'est du plugin ça !!! Bravo !

Offline


Bonjour,
je viens d'installer ce plugin sur la version 1.4.3.1 et bien que l'instal ait l'air de bien se passer , l'interface d'admin (dans les modules) plante d"entrée de match en me donnant ceci :

Parse error: syntax error, unexpected '}' in C:\dolibarr\www\thelia\client\plugins\filtragetransports\filtragetransports_admin.php  on line 309

j'ai verifié dans le fichier mais les accolades semblent bonnes.

est ce que quelq'un sait d'ou ca viens ?


(Note : je ne suis pas une grosse fleche en php)


Merci d'avance

Last edited by alainb (07-07-2010 21:31:08)

Offline


Après installation du plugin sur une 1.4.3.1, je ne peux pas reproduire le problème. Je suppose qu'une modification (sans doute involontaire) a été apportée au fichier filtragetransports_admin.php.

Essaie de re-télécharger le plugin, et de remplacer ton filtragetransports_admin.php   par celui du zip.

Last edited by roadster31 (12-07-2010 16:01:21)


OpenStudio Toulouse

Offline


Merci pour votre reponse,

Bizarrement , ca ne marche toujours pas , j'ai refait une install fraiche de thelia (depuis le zip disponible sur le serveur Thelia.fr)  sur un autre serveur qui tourne sous Xp , et remis le plugins que j'ai retelechargé , il n'y a rien a faire ca plante toujour sur la ligne 309 .

Je vais reverifier ma configuration , je dois passer a coté de quelque chose , peut etre sur la config de mon php ...

Offline


Bon , alors je m'auto reponds :-D
c'est effectivement une petite subtilité qui me faisais planter le plugin ,
mon PHP n'interprete pas les <?  mais uniquement les <?php


Voili voila , au moins maintenant je m'en souviendrai :-)

Offline


Merci pour l'info. Je considère ça comme un bug du plugin, et vais le mettre à jour.


OpenStudio Toulouse

Offline


Alainb tu peux  peut etre activer l'extension php 'short open tag'


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


oui tout a fait , c'est ce que j'ai fait hier et ca marche tres bien

tres bon plugin !

Offline


glums wrote:

WooW !!! C'est du plugin ça !!! Bravo !

je plusoie. c'est le genre de chose qui devrait intégrer le coeur de Thelia...


malrapide, certe

Offline


Nouvelle version corrigeant les 'short open tags', dispo sur Ergonoshop, il y a un souci pour poster dans les contribs.


OpenStudio Toulouse

Offline


Bonjour Road !

j'ai installé ton plugin, configurer mes 2 transports (colissimo et devisfrais de port), configuré le plugin avec les écarts de poids et fait des tests d'achat...

Sur mon FO le choix du transport ne s'affiche plus , mon code :

<THELIA_transport type="filtragetransports">
                    #FILTRE_diffsinon(#ID||38||<li><a href="#URLCMD"><span class="modeDeLivraison">#TITRE / #PORT €</span><span class="choisir">Je choisis ce mode de livraison</span></a></li>||
                    <li><a href="#URLCMD"><span class="modeDeLivraison">#TITRE  </span><span class="choisir">Je recevrais un tarif pour la livraison</span></a></li>)
                    
                    </THELIA_transport>

ID38 étant le plugin devisfrais de port.

Où me suis je plantée ?

Offline


Je peux avoir le détail de ta configuration du plugin de Filtrage des Transports ?


OpenStudio Toulouse

Offline


Bonjour,

Alors :
colissimo si le poids du panier est >=0 et <=249
portsurdevis si le poids du panier est >=250 et <1200

Sur la boutique rien ne s'affiche, ni l'un ni l'autre, j'ai testé avec plusieurs produits, poids différents, etc...

Thelia dernière version 1.4

Configuration des zones :
Colissimo : France
portsurdevis : France et dom/tom

Je continue mes tests ...

Last edited by wazo (01-10-2011 12:17:09)

Offline


Les plugins de transport sont correctement associés aux zones ?

Si tu utilises la boucle transport classique, il apparaissent ?


OpenStudio Toulouse

Offline


Oui et oui.

Je vais essayer d'y aller par petits bouts, en configurant plus simple, puis en ajoutant un critère, etc... et je te dis ça !

Offline


une version compatible pour la version 1.5.1 ?

Offline


Normalement, ce plugin devrait fonctionner en 1.5.1. Ce n'est pas le cas ?


OpenStudio Toulouse

Offline


J'ai rien dit xD j'avais oublié de changer la boucle dans la adresse.html suite à la migration.
C'est bon, ça marche ! smile
Merci !

  • MM
  • Membre

Offline


Salut tt le monde.

J'arrive trop non ?? le plugin n'est plus sur ergonoshop !

Offline

Offline


Bonjour,
serait-il possible d'ajouter la possibilité de filtrer le mode de transport si l'option revendeur est cochée dans le profil du client?

Par exemple si le client est un revendeur, seul le colissimo s'affiche dans les mode de transport et donc si le client n'est pas revendeur, tous les modes de transport apparaissent en fonction des règles de filtrage de poids du panier.

En attendant, j'ai modifié les boucles dans le mode de livraison du fichier adresse.html

        <div id="contenu">
            <h2>::choixmodelivraison:: </h2>
            
            	<div class="choixDeLaLivraison">
						<ul>
						<THELIA_CLIENT type="CLIENT" id="#CLIENT_ID">
							<TEST_revendeur variable="#TYPE" test="egal" valeur="1">
							<THELIA_transport type="prodvirtuel" boucle="transport" id="8">
								<li><a href="#URLCMD"><span class="modeDeLivraison">#TITRE / #PORT €</span><span class="choisir">::modelivraison::</span></a></li>
								</THELIA_transport>
								<THELIA_transport type="prodvirtuel" boucle="transport" id="10">
								<li><a href="#URLCMD"><span class="modeDeLivraison">#TITRE / #PORT €</span><span class="choisir">::modelivraison::</span></a></li>
								</THELIA_transport>
							</TEST_revendeur>
								<THELIA_transport type="prodvirtuel" boucle="transport">
								<li><a href="#URLCMD"><span class="modeDeLivraison">#TITRE / #PORT €</span><span class="choisir">::modelivraison::</span></a></li>
								</THELIA_transport>
							<//TEST_revendeur>
						</THELIA_CLIENT>		    	
						</ul>
				</div>

N.B. le plug-in colissimo a l'id=8 et le colissimo international a l'id=10 sur mon installation de Thelia. Ce n'est pas très élégant mais ça fonctionne.
Merci de votre attention.
--
universalix

Last edited by universalix (15-01-2014 15:26:31)

Offline


Bonjour,

Cette modification est bien sur réalisable, mais je doute qu'elle soit utile au plus grand nombre. De plus, cette fonctionnalité est facilement implémentée directement dans le template adresse avec une boucle TEST :

<TEST_revendeur var="#CLIENT_TYPE" test"egal" val="1">

... boucle transport avec colissimo seul ...

</TEST_revendeur>

... boucle filtrage des transports ...

<//TEST_revendeur>

OpenStudio Toulouse

Offline


Bonjour,

Je souhaite utiliser le plugin pour un site sous utilisant spip 2.0.9 et thélia 1.4.3.1 quelle serait la modification à apporter à la boucle du plugin thélia ?

Voici le code actuel :

<form  class="formulaire_spip formulaire_livraison" method="get" action="commande.php" class="formulaire-thelia">
    <fieldset>
        <input type="hidden" name="thelia_action" value="transport">
        <ul>
            <THELIA_transport type="TRANSPORT">
            <li> <input class="radio" type="radio" id="idTHELIA-ID" name="id" value="THELIA-ID" checked="checked" /> <label for="idTHELIA-ID">THELIA-TITRE THELIA-PORT &euro;</label></li>
            </THELIA_transport>
        </ul>
        <div class="boutons">
            <input class="lien-thelia lien-thelia-suite" type="submit" value="<:spipthelia:continuer:>" class="bouton-etapes-thelia" /><br/>
        </div>
    </fieldset>
</form>

Merci pour vos renseignements !