Installation
Comme n’importe quel plugin.
Extensions
Les extensions suivants sont disponibles.
- Déclinaisons Prix : permet de définit plusieurs types de prix.
- Périodes de prix : permet de définir des périodes de prix (p.ex. prix pour saison haute/basse)
Configuration
Objets
Vous devez d’abord choisir les objets auxquels vous voulez pouvoir attacher des prix.
Devises
Puis choisissez la ou les devises à utiliser (par défaut €).
Taxes
Si des taxes sont applicables, spécifiez les également puis indiquez s’ils sont compris dans dans les prix. (Il s’agit des données par défaut qui peuvent ensuite être surchargées pour chaque prix)
Mode de calcul
Si vous utilisez des extensions comme Périodes de prix vous pouvez définir si la fonction
prix_par_objet($objet, $id_objet, $contexte, $type = 'prix_ht', $options = array())
doit retourner le prix :
- global (retourne le premier prix correspondants aux critères)
- prorata (détermine le prix par date, puis en calcule la moyenne)
Ceci est surchargeable avec la variable $options['mode']
.
Attacher un prix à un objet
Pour les objets choisis, il est maintenant possible d’attacher un prix.
Prix
Le champ prix est obligatoire
Taxe
Permet d’adapter les valeurs par défait, définit dans la configuration.
Devise
Si vous avez configuré plusieurs devises un menu de choix de devises sera proposé vous permettant de définir des prix par devise.
Extensions
Si vous avez activé des extension, vous pouvez également choisir les extensions applicables à votre prix.
Il est possible de changer l’ordre des prix via drag & drop.
Ceci est surtout d ’importance quand il faut établir une priorité des prix comme avec l’extension Périodes de prix.
Ça vous permet également d’intervenir sur l’affichage des prix en triant sur rang_lien
Squelettes
Boucle
La boucle PRIX_OBJETS et les critères id_objet et objet permettent d’obtenir les prix total et hors taxe (et les autres infos du prix, évidemment).
<BOUCLE_prix_evenement(PRIX_OBJETS){id_objet=#ID_EVENEMENT}{objet=evenement}{par rang_lien}>
#PRIX
#PRIX_HT
</BOUCLE_prix_evenement>
Filtres
Le filtre filtres_prix_formater (du plugin API Prix) permet d’afficher le prix avec sa devise selon à la langue du contexte.
Donc
[(#PRIX|filtres_prix_formater)]
donnerait en français 200 € et €200 en Anglais par exemple.
le filtre prix_par_objet
/**
* Donne le prix pour un objet
*
* @param string $objet
* Objet dont on cherche le prix
* @param string $id_objet
* Identifiant de l'objet dont on cherche le prix
* @param array $contexte
* Les variables de l'environnement utilisées dans le calcul du prix.
* @param string $type
* prix (ttc) ou prix_ht
* @param array $options
*
* @return string Le prix applicable.
*/
prix_par_objet($objet, $id_objet, $contexte, $type = 'prix_ht', $options = array())
permet de calculer le prix pour un objet déterminé en tenant compte des extensions choisis qui calculent les prix selon des variabales du contexte, comme Périodes de prix.
Compatibilité avec d’autres plugins
Le plugin est intégré dans Réservation d’événements et utilisable tel quel.
Pour ajouter un prix à un panier (plugin Panier)
<BOUCLE_prix_article(PRIX_OBJETS){id_objet=#ID_ARTICLE}{objet=article}>
<a href="[(#URL_ACTION_AUTEUR{remplir_panier, prix_objets-#ID_PRIX_OBJET, #SELF})]"><:paniers:action_ajouter:></a>
</BOUCLE_prix_article>
Discussions par date d’activité
Une discussion
Une version pour spip 4.2 est elle prévue ?
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 :
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.
Suivre les commentaires : |