2010-12-10 5 views
1

Je suis en train de mettre en place un système de réservation d'hôtel en utilisant Magento, et je suis un peu perdu avec la question suivante:Attribut de produit Magento + propriétés personnalisées?

Chaque chambre possède les valeurs d'attributs pour MaxOccupancy, MaxAdults, MaxChildren et MaxBabies mis en place par la administrateur, précisant combien de personnes peuvent rester dans une pièce (par exemple, dans certains cas, même si MaxOccupancy n'est pas dépassé, l'hôtel a des règles pour combien d'enfants peuvent rester dans n'importe quelle pièce).

Je dois également permettre au client de spécifier combien de personnes il essaie de réserver. Je pense qu'il devrait être fait en utilisant des options personnalisées (par exemple, des listes déroulantes pour Adultes/Enfants/Bébés), mais il semble que connecter tout cela (y compris que les listes déroulantes doivent être remplies en utilisant uniquement des plages valides pour la pièce actuelle) sera énorme.

Ma question est la suivante: existe-t-il un moyen plus simple, ou mon idée est la seule façon de résoudre ce problème? En tout cas, si quelqu'un est passé par le même, j'apprécierais quelques conseils ...

Merci!

Répondre

0

Je pense que j'ai trouvé une bien meilleure solution ... Il me regardait la tout le temps, et de toute façon je ne pouvais pas le voir.

J'ai juste besoin d'ajouter un CustomOption ComboBox/RadioButton pour chaque pièce, avec toutes les combinaisons possibles. Quelque chose comme:

 
() 1 adult (-20%) 
(o) 2 adults (0%) 
() 2 adults + 2 babies (+10%) 
() 2 adults + 2 children (+30%) 

(Les options ne sont pas réelles)

Aucun codage supplémentaire, juste un script pour remplir la base de données! Je vais attendre quand même, au cas où quelqu'un aurait une solution encore plus cool. ;)

+0

Les combinaisons que je suis sûr ne seront jamais trop nombreuses, car trop de règles seraient également un problème pour le "vrai" personnel de l'hôtel. – TheNewbie

+0

ouais et comme un bonus supplémentaire vous ne pouvez jamais importer/exporter quoi que ce soit et avoir à modifier chaque pièce qui diffère. J'irais pour des attributs supplémentaires et l'extension de la sélection –

0

Ceci est un cas d'utilisation intéressant; Je n'ai pas entendu parler de l'utilisation de Magento pour les réservations de chambres auparavant. Si vous voulez éviter de créer les options et de les remplir manuellement, pourrait créer votre propre classe Model pour récupérer l'occupation de la pièce et un bloc pour l'afficher sur la page.

Comment gérez-vous les heures de la salle? Si vous ne pouvez pas l'ajouter complètement aux options de produits, vous bénéficierez d'une liberté de mise en œuvre.

Espérons que ça aide!

Merci, Joe

0

En fait, ce n'est pas cet énorme du tout alors allez-y et remplir vos attributs (vous pouvez le faire via le script d'installation sur votre module) et récrire plus tard et étendre la classe de bloc qui génère la déroulants sur le frontend et ajouter vos conditions là et je parie que vous pouvez même obtenir l'objet produit forme parentBlock() ou directement à partir du contexte actuel