我正在为我的一个特定客户评估Magento。他们希望强制执行用于浏览目录的特定工作流程。他们是一家旅游公司,提供定制的度假套餐,并希望确保用户在选择住宿之前输入成人/儿童数量(因为人数会影响可用住宿和价格)。
请注意,住宿只是一个例子,度假套餐还有其他几个不同的组成部分。他们给了我一个7步(主要是)线性工作流程,他们希望用户在我们进入任何类似结账过程的过程之前都能遵循(即使这样,他们的“结账”概念与Magento的概念也有很大不同)。
我正在考虑将住宿(以及其他每个包装组件)存储在不同的产品类别中。然后,我可以根据用户已经添加到购物车中的内容来限制用户在浏览目录时可以看到的内容。
我的研究表明Magento实际上不会开箱即用地做这种事情。我说错了吗?有没有支持这类东西的附加组件?
如果我沿着这条路走下去,我会重新设计(或者实际上,替换)Magento的大部分目录浏览功能吗?
发布于 2011-12-14 06:32:29
因此,我最终使用Magento作为产品基础,并使用一些自定义代码对其进行了扩展(自从我在LAMP环境中开发以来已经有一段时间了!)
我创建了一个静态块,用作工作流的根。工作流中有8个步骤,它们以有序列表的形式列出。每个项目旁边都有两个自定义Magento小部件,它们是a)当您完成工作流阶段时显示的小勾选图像和b)当您到达该阶段时显示的链接,单击该链接可将您带到适当的目录页面(例如:选择住宿、租车、确认购物车等)。

我禁用了正常的顶层目录导航,以鼓励用户保持在工作流中。也就是说,鼠标悬停以查看“假日计划者”的更多目录详细信息是禁用的(尽管您可以只导航到正确的urls,如果您知道它们,或者足够聪明地使用页面底部的SEO链接!)。
你假期中的一切都被添加为购物车产品(这有一个积极的副作用,Magento会记住你的假期,如果你在其中进行了一部分)。
helper类中有一个很大的状态机,用来确定工作流程的哪个阶段。这将检查购物车,以查看是否添加了具有特定sku或来自特定属性集的产品。
我还覆盖了许多URL和重定向(例如:添加产品后),将用户返回到根假日计划页面。这会添加到工作流中,因为您添加的几乎每个操作或产品都会将您弹回该工作流页面(该页面总是会告诉您下一步是什么)。
发布于 2011-10-17 06:41:39
有几种方法可以用来实现这样的东西;但所有方法都需要您进行自定义开发工作。
您可以将您的包定义为具有每个特定包选项的属性的简单产品,并使用它来从其他包中筛选每个包,现在您需要创建一个新模块,该模块在前端添加一条路由,该路由将成为您的多步表单,一旦您获得了所有信息,您就可以获得与这些属性匹配的所有产品(包)的集合。
现在的交易是,如果价格根据所选的选项而变化,如果是这样的话,您可能需要可配置的产品或自定义的东西来更改每个包的价格。
如果没有客户需求的真正规范,就很难说出来,但如果问题是使用Magento是否可行,那么答案是肯定的,这完全取决于您的技能水平:)
亲切的问候
https://stackoverflow.com/questions/7787686
复制相似问题