Magento产品属性+自定义属性?

时间:2010-12-10 22:02:18

标签: php magento e-commerce

我正在尝试使用Magento建立一个酒店预订系统,我对以下问题感到有些迷茫:

每个房间都有管理员设置的MaxOccupancy,MaxAdults,MaxChildren和MaxBabies的属性值,详细说明有多少人可以留在某个房间(例如,在某些情况下,即使不超过MaxOccupancy,酒店也有有多少孩子可以留在任何房间的规则。)

我还需要允许客户指定他/她试图保留的人数。我认为它应该使用自定义选项(例如,成人/儿童/婴儿的下拉菜单)来完成,但看起来连接所有这些(包括需要使用当前房间的有效范围填充下拉列表)将是巨大的。

我的问题是:是否有更简单的方法,或者我的想法是解决这个问题的唯一方法?无论如何,如果有人经历过同样的事情,我会感激一些提示......

谢谢!

3 个答案:

答案 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%)

(选项不真实)

没有额外的编码,只是填充数据库的脚本!无论如何我会等,如果有人有一个更酷的解决方案。 ;)