Ajoutez ces lignes avant la balise </body> de votre site :
<!-- Bouton de réservation -->
<button onclick="openReservationModal()" class="btn-reservation">
Réserver une table
</button>
<!-- Configuration du widget -->
<script>
window.RESTAURANT_CONFIG = {
code: 'VOTRE_CODE_RESTAURANT',
primaryColor: '#D4AF37',
backgroundColor: '#2C2C2C',
title: 'Réserver une Table'
};
</script>
<!-- Chargement du widget -->
<script src="https://widget.restaurantmanagerpro.fr/widget.js"></script>Dans votre thème WordPress, ajoutez le code dans footer.php :
<?php
// Dans footer.php, avant wp_footer()
?>
<script>
window.RESTAURANT_CONFIG = {
code: '<?php echo get_option('restaurant_code'); ?>',
primaryColor: '#D4AF37',
backgroundColor: '#2C2C2C'
};
</script>
<script src="https://widget.restaurantmanagerpro.fr/widget.js"></script>
<?php wp_footer(); ?>Créez un composant React pour le widget :
import { useEffect } from 'react';
import Script from 'next/script';
export default function ReservationWidget() {
useEffect(() => {
if (typeof window !== 'undefined') {
window.RESTAURANT_CONFIG = {
code: 'VOTRE_CODE_RESTAURANT',
primaryColor: '#D4AF37',
backgroundColor: '#2C2C2C'
};
}
}, []);
return (
<>
<Script
src="https://widget.restaurantmanagerpro.fr/widget.js"
strategy="afterInteractive"
/>
<button onClick={() => window.openReservationModal()}>
Réserver une table
</button>
</>
);
}| Option | Type | Description |
|---|---|---|
code | string | Code unique de votre restaurant (obligatoire) |
primaryColor | string | Couleur principale (hex, rgb, ou nom) |
backgroundColor | string | Couleur de fond du modal |
title | string | Titre du modal (optionnel) |
// Style Italien (or et noir)
window.RESTAURANT_CONFIG = {
code: 'VOTRE_CODE',
primaryColor: '#D4AF37',
backgroundColor: '#2C2C2C',
title: 'Prenota un tavolo'
};// Style Moderne (bleu et blanc)
window.RESTAURANT_CONFIG = {
code: 'VOTRE_CODE',
primaryColor: '#3B82F6',
backgroundColor: '#FFFFFF',
title: 'Réserver'
};// Style Élégant (bordeaux et crème)
window.RESTAURANT_CONFIG = {
code: 'VOTRE_CODE',
primaryColor: '#8B0000',
backgroundColor: '#FFF8DC',
title: 'Réservation'
};Pour vérifier que le widget est correctement installé :
Vérifiez que le script est bien chargé et que RESTAURANT_CONFIG est défini avant le script.
Vérifiez que le code restaurant est correct (sensible à la casse).
Vérifiez la console pour les erreurs JavaScript. Assurez-vous que openReservationModal() est appelé correctement.