Délice Afrique 35 — menu, photos, prix, commandes (navigateur) et e-mail client (via le serveur Node).
Mot de passe incorrect.
npm start (ou PORT=3001 npm start). Si l’admin est servie ailleurs que Node, l’API est testée sur cette origine puis sur http://127.0.0.1:3000. Vous pouvez forcer l’URL : localStorage.setItem('DA35_API_BASE','http://127.0.0.1:XXXX') puis F5.
Téléphone, e-mails, adresse, horaires, compte Instagram, menu de la semaine et zones de livraison sont enregistrés dans site-settings.json quand npm start tourne. Sans Node, les listes sont en brouillon dans ce navigateur (visible sur l’index ici) jusqu’à un enregistrement réussi sur le serveur.
Une ligne par entrée (ex. jour + plats). Affichée sur le site public dans la section « Menu de la semaine ».
Villes, quartiers ou conditions de livraison. Section « Nos zones de livraison » sur le site.
npm start (port 3000) ou PORT=3001 npm start puis ouvrez admin.html sur le même port (ex. http://localhost:3001/admin.html). Avec Live Server / Vite (ports 5500, 5173…), l’API est supposée sur http://127.0.0.1:3000 — sinon définissez localStorage.setItem('DA35_API_BASE','http://127.0.0.1:XXXX') puis rechargez.
Le même mot de passe que ci-dessus doit être défini dans le fichier .env du serveur sous ADMIN_PASSWORD= pour charger et enregistrer le modèle. Si ADMIN_PASSWORD est vide, l’API accepte les requêtes sans en-tête (développement uniquement).
{{nom_client}}
{{numero_commande}}
{{email}}
{{telephone}}
{{mode}}
{{total}}
{{adresse_html}}
{{articles_pre}}
{{recap_html}}
(frise de suivi : insérée automatiquement après la salutation)
{{site_url}}
{{logo_url}}
{{command_url}}
(récapitulatif complet : {{recap_html}})
Charte e-mail « afro-chic » : email-logo.png, email-hero.png (photo plats, ronde dans l’en-tête). URLs optionnelles dans .env : PUBLIC_SITE_URL, EMAIL_LOGO_URL, EMAIL_HERO_URL.
Les anciens modèles de statut sans {{articles_table_html}} sont ignorés : le serveur applique automatiquement la mise en page actuelle (frise de suivi, logo, tableau des articles). Ré-enregistrez depuis l’admin si vous aviez personnalisé les textes.
Envoyés au client lorsque vous changez le statut d’une commande (case « Envoyer un e-mail » cochée). Un modèle par statut ; par défaut ils reprennent le même texte que l’ancien modèle unique.
{{nom_client}}
{{statut_label}}
{{statut_message}}
{{statut_message_html}}
(frise de suivi : insérée automatiquement après la salutation)
{{extra_message_html}}
{{articles_table_html}}
{{articles_pre}}
{{total}}
{{order_id}}
{{mode}}
{{site_url}}
{{command_url}}