Location d’objets

Ce plugin vous permet de mettre en location n’importe quel objet éditorial.

Dépendances

Configuration

Location objets

Le panneau de configuration du plugin vous permet de l’adapter à vos besoins.

Statut par défaut

Le statut de la location lors de son enregistrement.

Configuration conseillée : En attente de validation

Si vous utilisez le plugin Location d’objets - paiements, choisissez le statut en cours pour garantir le bon fonctionnement des envois de notifications.

Statut loué

Les statuts qui déterminent si un objet est considéré comme loué. Utilisé par exemple pour déterminer la disponibilité de l’objet par le plugin Disponibilités objets.

Service extras

Les objets à utiliser, comme service extra.

Ceci peut être surchargé via la variable options dans l’appel du formulaire

#ARRAY{location_extras_objets,VOTREOBJETSERVICESEXTRAS}

Voir ci-dessous

Type de période de location

L’entité utilisée pour décrire la période louée, soit jour ou nuit.

Ceci peut être surchargé via la variable options dans l’appel du formulaire

#ARRAY{entite_duree,jour}

Voir ci-bas

Gestion des notifications

Permet d’activer l’envoi des notifications et de définir leur moment d’envoi ainsi que les destinateurs des notifications.

SPIP

Seul les visiteurs connectés peuvent effectuer une location, donc il est nécessaire qu’ils puissent créer un compte Spip auparavant. Cette possibilité doit d’abord être activée dans la configuration de Spip.

Allez dans Configuration/Interactivité. (ecrire/ ?exec=configurer_interactions)

Activez :

  • Accepter les inscriptions
  • Accepter l’inscription de visiteurs du site public

Utilisation

Disponibilité

Si vous avez besoin de gérer des disponibilités, vous pouvez les définir sur la page de votre objet. Voir la doc du plugin disponibilités objets pour plus d’info.

Prix

La gestion de prix se fait via le plugin Prix objets, et Périodes de prix.

Pour plus d’informations sur la gestion des prix, rendez vous sur les pages des deux plugin sus-mentionnés.

Squelettes

Dans vos squelettes placez la balise

#FORMULAIRE_EDITER_OBJETS_LOCATION{ 
  #ENV{id_objets_location}, 
  #ENV{location_objet}, 
  #ENV{id_location_objet},
  #ENV{options}}

Vous trouverez un exemple dans squelettes/modeles/formulaire_location.html

  • la première variable id_objets_location est l’identifiant de la location (vide s’il s’agit d’une nouvelle location.
  • la deuxième location_objet désigne l’objet à louer. Utilisez le nom complet de la table, donc par exemple spip_espaces pour l’objet espace
  • la troisième variable prend l’identifiant de l’objet à réserver
  • la quatrième variable est un tableau avec toutes les variables à passer dans l’environnement. [1]
  • les autres variables sont les variables typiques d’un formulaire CVT de spip

Noisette

Utilisez la noisette squelettes/content/location.html en lui passant le variables nécessaires.

Modèle

Vous pouvez également utiliser le modèle formulaire_location en y passant les variables souhaitées.

Les services extras ?

Il s’agit de tout service s’ajoutant à la location de base. N’importe quel objet Spip peut servir comme service extra, il suffit de le définir dans la configuration ou via l’appel du formulaire et de lui ajouter un prix, si nécessaire. Chaque service extra pourrait être ajouté à la location.

Le choix dans la config peut être surchargé via
la variable options du formulaire en utilisant location_extras_objets - par exemple

#FORMULAIRE_EDITER_OBJETS_LOCATION{
	#ENV{id_objets_location},
	#ENV{location_objet},
	#ENV{id_location_objet},
	#ARRAY{
          location_extras_objets,
          objets_service}
}

Gestion

Les locations effectuées se trouvent sous Activité/Locations

Dans la colonne gauche vous trouverez vos locations triées par statut, avec la possibilité de visualiser ou de télécharger leurs infos détaillées.

Extensions

Exemples

Le plugin location_immeubles, utilise location d’objets pour proposer une location pour des immeubles/espaces.

Notes

[1Par exemple

#ARRAY{entite_duree,nuit, location_extras_objets,objets_service}} 

mettrait le type de période de location en nuits et définirait objets_services_extras comme service extra.

Discussion

2 discussions

  • 5

    Bonjour et merci pour ce travail.
    Sous Spip 4.0 j’ai cette erreur :
    /plugins/auto/location_objets-1c723-v1.6.0/location_objets_pipelines.php Line 90 : syntax error, unexpected ’ ;’, expecting ’)’
    Quelqu’un sait ce qui peut causer cette erreur et comment y remédier.
    Cela perturbe l’affichage de l’espace privé et donc, je ne peux faire de test.
    Je souhaite juste gérer la disponibilité de matériel en commun.
    Par avance, merci.

    • Bonjour AlainF,

      c’est corrigé dans la version 1.6.1

      Merci pour le signalement
      Rainer

    • Merci pour la rapidité,
      après nettoyage et installation du plugin V1.6.1, je n’ai plus la mise en page de la partie « ecrire » qui explose, mais j’ai une info concernant le prix avec une erreur sql 1146.
      Je veux bien mettre un prix, même si pour moi, c’est la dispo qui m’importe. Et je n’utiliserais pas le prix !
      Mais j’ai la fenêtre d’erreur sur l’emplacement (voir P.J.)

    • Merci pour la rapidité,
      après nettoyage, vidage du cache et installation du plugin V1.6.1, je n’ai plus la mise en page de la partie « ecrire » qui explose, mais j’ai une info concernant le prix avec une erreur sql 1146.
      Je veux bien mettre un prix, même si pour moi, c’est la dispo qui m’importe. Et je n’utiliserais pas le prix !
      Mais j’ai la fenêtre d’erreur sur l’emplacement (voir P.J.)

    • Ton erreur dit qu’il manque la table prix_objets. Cette table est normalement installé par le plugin prix_objets. Dans ton cas cela semble avoir échoué. Peux tu désinstaller (pas désactiver) ce plugin et le réinstaller.

      Su tu ne gère pas de prix tu ne dois pas activer la gestion de prix pour ton objet à louer.

    • Merci beaucoup, le problème est résolu par la nouvelle installation. Quelque chose avait du être impacté par l’ancienne version avant le patch...

    Répondre à ce message

  • 3

    Bonjour,
    Tout ça m’a l’air d’enfer !!!
    Je voudrais l’utiliser (selon les bons conseils de la liste) pour une location de salles de municipalité.
    Il semble que le plugin location d’immeubles soit parfait pour cela, d’autant plus qu’il semble aussi qu’avec le plugin Objets services extras on pourrait y attacher le matériel nécessaire (chaises, vidéoprojecteur, etc.).
    Y a-t’il un bac à sable pour voir directement et pratiquer, ou bien un site où c’est mis en œuvre ?
    Merci beaucoup, j’ai hâte...

    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