我目前正在尝试扩展固有的Magento产品视图,将属于可配置产品的自定义选项划分为由ajax加载的部分 . 最终目标是创建一个逐步的过程,引导用户完成产品配置过程的每个步骤,然后再将产品添加到购物车 .

Advanced Custom Product Options

我们还利用Mageworx的高级定制产品选项来实现更大的产品定制 .

Simple Products Linked to Configurable

我们当前的环境设置为处理简单产品作为其父可配置产品的配置程序 . 当用户导航到简单产品时,他们将被定向到可配置产品,其中选项由预先选择的简单产品表示 .

End Goal

有希望的终点是,一旦用户点击一个简单的产品,他们就会被重定向到具有一个预选选项的可配置产品,具体取决于简单的产品 . 然后,用户可以自定义他们的订单,或直接跳转到按原样将其添加到购物车 . 定制过程将在每个步骤重新评估,以确定是否存在并发步骤,例如,如果用户要选择添加修剪,则会有一个额外的步骤来自定义修剪,而如果他们选择退出,则步骤将被跳过 .

这个想法只是Magento框架中的产品配置器,在功能上类似于下面的内容 . 结帐步骤为样式,颜色和大小,每个都有自己的页面 .

Example

enter image description here

The Overarching Question

我对Magento的开发相当新,我想知道攻击这个问题的最佳方法是什么 . 我想过在添加到购物车之前使用观察者挂钩,但我不确定它是否允许我刷新块并加载新数据 . 我的另一个想法是利用view.phtml并在页面内部设置一些ajax加载,但这看起来有点'hacky' .

我花了很长时间寻找一些人如何克服这些问题的例子,但除了一些非常模糊的想法之外没有找到太多可行的方法 . 如果任何人对我的问题的解决方案有所了解,他们的想法将非常感激 .

Current Approach

到目前为止,我已经尝试为控制器创建一个路由器来处理POST请求,以便在更改值时更改产品选项侧栏 . 然而,它看起来有点慢 .