{% extends 'admin/base.html.twig' %} {% block title %}Prestations — Rendez-vous{% endblock %} {% block breadcrumb %}Rendez-vous{% endblock %} {% block body %} {% include 'admin/booking/_nav.html.twig' %}

Prestations

Ce que vos clients peuvent réserver, avec sa durée et son prix.

Nouvelle prestation
{# Les trois briques de l'ouverture, dans l'ordre. #} {% set steps = [ {done: services is not empty, label: 'Créer au moins une prestation', url: path('admin_booking_service_new', {siteId: site.id})}, {done: isOpen, label: 'Régler les horaires de la personne qui la réalise', url: path('admin_booking_team', {siteId: site.id})}, {done: widgetPlaced, label: 'Poser le widget « Prise de rendez-vous » sur une page', url: path('dashboard')}, ] %} {% if not (steps[0].done and steps[1].done and steps[2].done) %}

Ouvrir la réservation en ligne

    {% for s in steps %}
  1. {% if s.done %}Fait : {{ s.label }} {% else %}{{ s.label }}{% endif %}
  2. {% endfor %}
{% if not widgetPlaced %}

Dans l'éditeur d'une page : « Ajouter un widget » → Formulaires → Prise de rendez-vous. L'assistant peut aussi le faire pour vous.

{% endif %}
{% endif %} {% if services is empty %}

Aucune prestation pour le moment.

Exemples : « Consultation, 30 min, 45 € », « Coupe femme, 45 min », « Cours collectif de yoga, 1 h, 12 places ».

{% else %}
{% for s in services %} {% endfor %}
PrestationDuréePrixAvecÉtatActions
{{ s.name }} {{ s.locationLabel }}{% if s.collective %} · {{ s.capacity }} places{% endif %}{% if s.depositAmount %} · acompte {{ s.depositAmount|number_format(2, ',', ' ') }} €{% endif %} {{ s.durationLabel }}{% if s.bufferBefore or s.bufferAfter %}+ {{ s.bufferBefore + s.bufferAfter }} min de battement{% endif %} {{ s.price ? s.price|number_format(2, ',', ' ') ~ ' €' : '—' }} {% for r in s.resources %}{{ r.name }}{{ not loop.last ? ', ' }}{% else %}Personne{% endfor %} {% if not s.active %}Masquée {% elseif bookable[s.id] ?? false %}Réservable {% else %}Sans horaires{% endif %} {% for dir in ['up', 'down'] %} {% if (dir == 'up' and not loop.parent.loop.first) or (dir == 'down' and not loop.parent.loop.last) %}
{% endif %} {% endfor %} Modifier
{% endif %} {% endblock %}