我正在尝试使用Magento建立一个酒店预订系统,我对以下问题感到有些迷茫:
每个房间都有管理员设置的MaxOccupancy,MaxAdults,MaxChildren和MaxBabies的属性值,详细说明有多少人可以留在某个房间(例如,在某些情况下,即使不超过MaxOccupancy,酒店也有有多少孩子可以留在任何房间的规则。)
我还需要允许客户指定他/她试图保留的人数。我认为它应该使用自定义选项(例如,成人/儿童/婴儿的下拉菜单)来完成,但看起来连接所有这些(包括需要使用当前房间的有效范围填充下拉列表)将是巨大的。
我的问题是:是否有更简单的方法,或者我的想法是解决这个问题的唯一方法?无论如何,如果有人经历过同样的事情,我会感激一些提示......
谢谢!
答案 0 :(得分:0)
这是一个有趣的用例;我之前没有听说过使用Magento进行房间预订。如果您想避免创建选项并手动填充它们,您可以 创建自己的Model类以检索房间占用率,并使用Block来在页面上显示它。
你是如何处理阻止房间时间的?如果您可以完全跳过将其添加到产品选项中,那么您可以在实现中获得自由。
希望有所帮助!
谢谢, 乔
答案 1 :(得分:0)
实际上这根本不是那么大,所以继续填充你的属性(你可以通过模块上的安装脚本来实现),然后重写并扩展生成前端下拉菜单的块类并添加你的条件在那里,我打赌你甚至可以从parentBlock()或直接从当前上下文
获取产品对象答案 2 :(得分:0)
我想我找到了一个更好的解决方案......它一直盯着我,不知怎的,我看不到它。
我只需要为每个房间添加一个ComboBox / RadioButton风格的CustomOption,以及所有可能的组合。类似的东西:
( ) 1 adult (-20%) (o) 2 adults (0%) ( ) 2 adults + 2 babies (+10%) ( ) 2 adults + 2 children (+30%)
(选项不真实)
没有额外的编码,只是填充数据库的脚本!无论如何我会等,如果有人有一个更酷的解决方案。 ;)