2010-12-10 3 views
1

Я пытаюсь создать систему бронирования гостиниц с помощью Magento, и я немного потерял со следующим вопросом:Атрибут продукта Magento + пользовательские свойства?

Каждый номер имеет значения атрибутов для MaxOccupancy, MaxAdults, MaxChildren и MaxBabies Учрежденная администратор, подробно рассказывая, сколько людей может остаться в какой-то комнате (например, в некоторых случаях, даже если MaxOccupancy не превышено, в отеле есть правила, как много детей могут оставаться в любой комнате).

Мне также нужно разрешить клиенту указать, сколько людей он/она пытается зарезервировать. Я думаю, что это должно быть сделано с использованием пользовательских параметров (например, выпадающих списков для взрослых/детей/детей), но похоже, что подключение всего этого (в том числе к тому, что выпадающие списки нужно заполнить, используя только допустимые диапазоны для текущей комнаты) будет огромным.

Мой вопрос: есть ли более простой способ, или моя идея - единственный способ решить это? В любом случае, если кто-то пережил то же самое, я был бы признателен за некоторые советы ...

Спасибо!

ответ

0

Думаю, я нашел гораздо лучшее решение ... Он смотрел на меня все время, и как-то я не мог этого видеть.

Мне просто нужно добавить CustomOption для ComboBox/RadioButton для каждой комнаты со всеми возможными комбинациями. Что-то вроде:

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

(варианты не являются реальными)

Нет дополнительного кодирования, просто скрипт для заполнения БД! Я все равно буду ждать, если у кого-то будет еще более прохладное решение. ;)

+0

Сочетания, которые, я уверен, никогда не будут чрезмерными, так как слишком много правил будет также хлопот для отеля «настоящего» персонала. – TheNewbie

+0

Да, и в качестве дополнительного бонуса вы никогда не сможете импортировать/экспортировать что-либо и редактировать каждую комнату, которая отличается. Я бы использовал дополнительные атрибуты и расширил выбор –

0

Это интересный вариант использования; Я еще не слышал о том, чтобы использовать Magento для бронирования номеров. Если вы хотите избежать создания параметров и их заполнения вручную, вы можете создать свой собственный класс модели для извлечения комнаты и блок, чтобы отобразить его на странице.

Как вы управляете блокировкой времени в комнате? Если вы можете полностью отказаться от добавления его в параметры продукта, вам будет выгодно свободу в реализации.

Надеюсь, что это поможет!

Спасибо, Джо

0

На самом деле это не то, что огромный у всех так идти вперед и заполнить свои атрибуты (вы можете сделать это с помощью установки скрипта на ваш модуль), а затем переписать и расширить класс блок, который генерирует выпадающие списки на фронте и добавить свои условия там, и я уверен, вы даже можете получить форму объекта продукта parentBlock() или непосредственно из текущего контекста

Смежные вопросы