我正在为我的特定客户评估Magento。他们希望强制执行特定的工作流程来浏览目录。他们是一家旅游公司,它将定制度假套餐放在一起,并希望确保用户在选择住宿之前输入成人/儿童的数量(因为人数会影响住宿和定价)。
请注意,住宿只是一个例子,假日套餐还有其他几个不同的组件。他们给了我一个7步(大部分)线性工作流程,他们希望用户在我们得到任何可能类似于结账流程的事情之前遵循(甚至那时他们的“结账”概念与Magento的完全不同)。
我正在考虑将住宿(以及其他每个套餐组件)存储在不同的产品类别中。然后,我可以限制用户根据他们已经添加到购物车中的内容浏览目录时可以看到的内容。
我的研究表明,Magento并没有真正开箱即用。我错了吗?是否有可以支持此类事情的附加组件?
如果我要沿着这条路走下去,我会重新设计(或者确实,取代)Magento目录浏览功能的大部分吗?
答案 0 :(得分:1)
有很多方法可以用来实现这样的东西;但都需要你做自定义开发工作。
您可以将包定义为具有每个特定包选项的属性的简单产品,并使用它来过滤其他包中的每个包,现在您需要创建一个新模块,在前端添加路由成为您的多步骤表单,一旦获得所有信息,您将获得所有信息,您可以获得与这些属性匹配的所有产品(包)的集合。
现在的交易是,如果价格根据选择的选项而变化,如果是这种情况那么您可能需要可配置的产品或自定义的东西来改变每个包的价格。
如果没有客户需要的真实规格,真的很难说,但如果问题是Magento是否可行,那么答案是肯定的,这取决于你的技能水平:)
亲切的问候
答案 1 :(得分:0)
所以我最终选择Magento作为产品基础并使用一些自定义代码进行扩展(自从我在LAMP环境中开发以来已经有一段时间了!)
我创建了一个静态块,用作工作流的根。工作流程中有8个步骤列在有序列表中。每个项目旁边都有两个自定义Magento小部件,它们是a)完成工作流程阶段后显示的小刻度图像和b)当你到达那个阶段时显示的链接,单击链接将带你到适当的目录页面(例如:选择住宿,租车,确认购物车等)。
我禁用了常规的热门目录导航,以鼓励用户保留在工作流程中。也就是说,鼠标悬停以查看“假日计划程序”的更多目录详细信息被禁用(尽管如果您了解它们,您可以直接导航到正确的URL,或者足够智能使用页面底部的SEO链接! )。
您假期中的所有内容都会被添加为购物车产品(如果您通过它,Magento的正面副作用会记住您的假期)。
帮助程序类中有一个大型状态机,用于确定您正在处理的工作流程的哪个阶段。这将检查您的购物车,以查看是否添加了具有特定sku或特定属性集的产品。
我还覆盖了许多网址和重定向(例如:添加产品后),将用户发送回根假日计划页面。这增加了工作流程,因为您所做的几乎所有操作或您添加的产品都会将您反弹回工作流程页面(它总是告诉您下一步是什么)。