Атрибут продукта Magento + пользовательские свойства? - PullRequest
1 голос
/ 11 декабря 2010

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

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

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

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

Спасибо!

Ответы [ 3 ]

0 голосов
/ 11 декабря 2010

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

0 голосов
/ 12 декабря 2010

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

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

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

(варианты нереальны)

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

0 голосов
/ 11 декабря 2010

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

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

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

Спасибо, Джо

...