Tarification semaine
Envoyé par: MF ()
Date: samedi 20 décembre 2008 17:51:45

Bonjour,

notre club souhaite mettre en place une tarification semaine différente du week-end. Ayant parcouru les forums et l'aide wiki sur ce sujet je n'ai rien trouvé à priori concernant cela. Y-a-t-il une solution ?

Merci à l'avance pour la réponse.

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: claratte ()
Date: samedi 20 décembre 2008 20:08:31

Bonjour,

Cette demande avait déjà été formulée par un club l'an dernier lors de l'AG de FFA.

Il est temps que nous mettions en place la fonction qui va bien.

La documention est d'ores et déjà rédigée concernant cette nouvelle fonction : http://wiki.openflyers.org/index.php/AdminDoc2.0#Pricing_management

Pour votre cas, ce sera : formatDate('%w',%START_DATE)

Lorsque la fonction sera en place, nous le signalerons ici.

Cordialement,

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: jcheng ()
Date: jeudi 1 janvier 2009 12:46:05

C'est en place.

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: MF ()
Date: jeudi 1 janvier 2009 17:45:02

Merci beaucoup. On va tester ça.

Meilleurs voeux de Bonne Année à toute l'équipe OF !

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: MF ()
Date: vendredi 2 janvier 2009 22:18:06

Bonjour,

pourrait-on avoir une petit exemple concret de l'utilisation de la formule dans une tarification ?

Peut-on utiliser une condition IF THEN ELSE, ou CASE WHEN THEN dans une formule de tarification ?

Merci d'avance.

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: jcheng ()
Date: lundi 5 janvier 2009 21:39:18

Exemple d'une condition : (formatDate('%w', %START_DATE) == 1) ? $DR1*%DURATION/600 : %DURATION*2

Si pour ce départ en vol, on a comme jour (obtenu avec %w) un lundi (== 1), alors on va utiliser comme tarif :
$DR1*%DURATION/600 sinon, on utilisera le tarif %DURATION*2.

Le pattern qui donne le jour en lettre %a ne fonctionne pas sur le simulateur et fausse la formule. Ce sera corrigé.



Modifié 1 fois. Dernière modification le 05/01/09 23:00 par claratte.

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: MF ()
Date: lundi 5 janvier 2009 23:10:37

Merci beaucoup pour la réponse. En l'occurence, comme il s'agit d'appliquer un tarif pour le we (par exemple $DRW) différent de la semaine ($DRS), il,va donc falloir rentrer une condition "or" mais peut-on le faire par exemple de cette façon :

(formatDate('%w', %START_DATE) == 0) OR (formatDate('%w', %START_DATE) == 6) ? $DRW*%DURATION/600 : $DRS*%DURATION/600

Bien sur il restera toujours le souci des jours fériés assimilables au week end, mais ça c'est sans doute ingérable !

Merci d'avance pour la réponse.

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: claratte ()
Date: lundi 5 janvier 2009 23:17:31

On va voir ce qu'on peut faire pour les jours fériés.

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter
Re: Tarification semaine
Envoyé par: jcheng ()
Date: mardi 6 janvier 2009 09:29:04

Cas du OR :

( (formatDate('%w', %START_DATE) == 0) OR (formatDate('%w', %START_DATE) == 6) ) ? $DRW*%DURATION/600 : $DRS*%DURATION/600
(formatDate('%w', %START_DATE) == 0 OR formatDate('%w', %START_DATE) == 6) ? $DRW*%DURATION/600 : $DRS*%DURATION/600

Cas du AND :

( (formatDate('%w', %START_DATE) == 0) AND (formatDate('%w', %START_DATE) == 6) ) ? $DRW*%DURATION/600 : $DRS*%DURATION/600
(formatDate('%w', %START_DATE) == 0 AND formatDate('%w', %START_DATE) == 6) ? $DRW*%DURATION/600 : $DRS*%DURATION/600


Il faut faire attention à la position des parenthèse, ça peut fausser vos formules.

( expression OR|AND expression ) ? cas_vrai : cas_faux <- Valide
( expression ) OR|AND ( expression ) ? cas_vrai : cas_faux <- Invalide
( ( expression ) OR|AND ( expression ) ) ? cas_vrai : cas_faux <- Valide

Options: RépondreCiter


Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.
This forum powered by Phorum.