THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Sur place

(07-04-2011 12:43:50)


Bonjour,

Dans une boutique, y a un moyen d'avoir des produits qui peuvent être envoyé par colissimo et d'autre uniquement sur place.

Merci

Offline

#2 Re: Sur place

(07-04-2011 13:18:11)


Sans doute, avec une caractéristique spécifique, la boucle TEST et les variables du parseur amélioré.

Mais comment fais tu pour gérer tes livraisons si tes clients mixent les deux types de produits dans le panier ?

Last edited by roadster31 (07-04-2011 13:21:51)


OpenStudio Toulouse

Offline

#3 Re: Sur place

(07-04-2011 19:40:40)


Bonjour roadster31,

Vi j'y avais pensé au mixte de produit , mais certain produit sont très fragile et les envoyer en colissimo ces chaud.

Donc la je bloque.

Ou alors préciser vente en retrait sur place uniquement.

Last edited by Baxter89 (07-04-2011 19:42:08)

Offline

#4 Re: Sur place

(08-04-2011 01:36:40)


Baxter89 wrote:

Ou alors préciser vente en retrait sur place uniquement

Peut etre par le biais d'1 transporteur...


Je viens de voir ce plugin Filtrer les transports en fonction du panier qui pourra peut etre t'aider wink

Last edited by reg (08-04-2011 02:02:23)


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

Offline

#5 Re: Sur place

(08-04-2011 08:55:28)


Merci reg,

Je regarde sa.

@+

Offline

#6 Re: Sur place

(08-04-2011 10:10:47)


Voilà une solution qui repose uniquement sur le parseur amélioré:

<REM>
Determiner si au moins un article du panier est fragile, et imposer le retrait sur place dans ce cas.
On suppose qu'une des caractéristiques du produit (ID=1 dans l'exemple) est Fragile: oui/non
</REM>

#SET{trucs_fragiles,non}

<THELIA_panier type="PANIER">

    <REM>Déterminer si la caractéristique "fragile" est à oui sur le produit</REM>

    <THELIA_carac_fragile type="CARACVAL" produit="#ID" caracteristique="3">
    	<TEST_article_fragile var="#VALEUR" test="egal" val="oui">
    		#SET{trucs_fragiles,oui}
    	</TEST_article_fragile>
    	<//TEST_article_fragile>
    </THELIA_carac_fragile>

</THELIA_panier>

<REM>Déterminer quel stratégie de transport utiliser</REM>

<TEST_ya_des_trucs_fragiles var="#GET{trucs_fragiles}" test="egal" val="oui">

	<REM>Au moins un truc fragile: On force le retrait sur place. On suppose que l'ID du plugin place est 1</REM>

	<div class="choixDeLaLivraison">
		<ul>
			<li><a href="commande.php?action=transport&id=1"><span class="modeDeLivraison">Retrait sur place</span><span class="choisir">Poursuivre ma commande</span></a></li>
		</ul>
	</div>

</TEST_ya_des_trucs_fragiles>

	<REM>Pas de trucs fragiles: on propose tous les transports</REM>

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

<//TEST_ya_des_trucs_fragiles>

EDIT: correction de l'appel à la boucle caraval, qui est maintenant correct dans le code ci-dessus (cf. suite du sujet).

Last edited by roadster31 (12-04-2011 20:57:59)


OpenStudio Toulouse

Offline

#7 Re: Sur place

(08-04-2011 19:14:33)


Merci roadster31,

Je test ton code dans la soiré

@+

Offline

#8 Re: Sur place

(11-04-2011 16:32:24)


Bonjour,

Voila j'ai mis en place les boucle que tu ma donné mais y me propose tj les 2 mode de transports :

Parser optimisé pour Thélia 1.0RC14 installé et activé

La première boucle je l'ai placé dans le fichier panier.html, j'ai fait le test a l'intérieur et a l'extérieur de la boucle THELIA_CONTENU_PANIER.

La deuxième boucle le l'ai placé dans le fichier adresse.html.

Y a t il un truc que j'ai pas fait ?


Le titre de ma caractéristique s'appel Fragile et a l'ID:11
Valeur Oui = ID6 et Non = ID7

#SET{trucs_fragiles,non}

<THELIA_panier type="PANIER">

    <REM>Déterminer si la caractéristique "fragile" est à oui sur le produit</REM>

    <THELIA_carac_fragile type="CARACVAL" id="11">
        <TEST_article_fragile var="#VALEUR" test="egal" val="Oui">
            #SET{trucs_fragiles,oui}
        </TEST_article_fragile>
        <//TEST_article_fragile>
    </THELIA_carac_fragile>

</THELIA_panier>

Merci

Last edited by Baxter89 (11-04-2011 16:33:54)

Offline

#9 Re: Sur place

(11-04-2011 16:35:00)


La première boucle je l'ai placé dans le fichier panier.html, j'ai fait le test a l'intérieur et a l'extérieur de la boucle THELIA_CONTENU_PANIER.

La deuxième boucle le l'ai placé dans le fichier adresse.html.

Non, Ca ne peut pas marcher si tu places les deux boucles dans deux fichiers différents: la portée de la variable 'trucs_fragiles' se limite au fichier html courant.

Tu dois donc placer le code que je t'ai indiqué tel quel (avec les IDs et valeurs de tes caractéristiques, bien évidemment...) dans adresse.html, à la place de la boucle transport.

Last edited by roadster31 (11-04-2011 16:38:16)


OpenStudio Toulouse

Offline

#10 Re: Sur place

(11-04-2011 18:11:42)


Voila, j'ai bien fait les modifs dans adresse.html, j'ai placé le code a la place de la boucle transport, j'ai mis ID 11 qui correspond a ma caractéristique Fragile et l'ID sur place est le 1.
Mais il me propose tj les 2 type de transport.

Dans ma fiche produit j'ai bien oui de sélectionné pour la caractéristique Fragile.

Merci

Offline

#11 Re: Sur place

(11-04-2011 18:37:44)


Pour ta caractéristique "Fragile", la valeur est "oui" ou "Oui" ?

Tu es sur d'avoir un produit fragile (Fragile = Oui) dans ton panier ?

Affiche les valeurs (#VALEUR,  #GET{trucs_fragiles}) pour voir ce qu'il se passe.


OpenStudio Toulouse

Offline

#12 Re: Sur place

(11-04-2011 19:30:22)


roadster31 wrote:

Affiche les valeurs (#VALEUR,  #GET{trucs_fragiles}) pour voir ce qu'il se passe.

Comment je fait!


Merci

Last edited by Baxter89 (12-04-2011 20:28:14)

Offline

#13 Re: Sur place

(11-04-2011 22:03:18)


La boucle TEST fait la différence entre les majuscules et les minuscules. Il te faut remplacer:

<TEST_article_fragile var="#VALEUR" test="egal" val="Oui">

par:

<TEST_article_fragile var="#VALEUR" test="egal" val="oui">


OpenStudio Toulouse

Offline

#14 Re: Sur place

(11-04-2011 22:37:56)


Désolé roadster31,

ct déja en mini j'ai tout controlé par sécurité et c tj pareil.

Offline

#15 Re: Sur place

(12-04-2011 07:42:52)


Bon ben allez, envoie tout ton code...


OpenStudio Toulouse

Offline

#16 Re: Sur place

(12-04-2011 19:18:02)


Après examen, il s'avère que l'appel à la boucle caracval était erroné. La formule magique est:

<THELIA_carac_fragile type="CARACVAL" produit="#ID" caracteristique="11">

Voili voilou.


OpenStudio Toulouse

Offline

#17 Re: Sur place

(12-04-2011 20:17:27)


Merci roadster31,

Sa marche nikel

@+