1

我们需要建立一个购物车页面,允许客户根据预定义的选项个性化他们的产品(参见此处的线框图:http: //i.stack.imgur.com/OY5XF.png)。个性化必须在购物车页面上才能获得用户体验。

从技术上讲,构建此类功能的最佳方法是什么?有人建议我查看属性,但我的感觉是它们没有提供我们正在寻找的个性化水平,而且我也不确定如何在购物车页面上找到这些选项。

任何帮助和建议将不胜感激。

4

1 回答 1

1

看起来很痛苦。这实际上是一个巨大的修改,所以我会回去验证需求,因为这会使框架向它不想去的方向弯曲。我包括了我可以在下面看到的主要缺陷以供参考。

将选项与订单一起存储(并可能根据所选选项更改产品价格)的一个好选择是在目录产品本身上使用自定义选项。这些将与订单一起保存,并且已经显示在所有用于处理订单的管理工具中。

这留下了将它们添加到购物车页面的不良任务。它们通常被添加到目录视图页面,因此如果您希望它们出现在该页面上,则需要将它们从视图模板中删除。这样做时,您可能还需要将选项设为可选,以便 Magento 允许用户将项目添加到购物车。

接下来,修改购物车“行”模板,以便它们在产品在购物车中时显示产品的任何选项。你没有提到用户是否必须点击任何东西来保存他们的选项,所以大概,只要字段有模糊事件,你就需要破解 JS 来保存选项。创建一个新的控制器/动作,它接受一个选项值和 acart_item_id并将其保存回购物车。只要选项都是可选的,Magento 应该让您一次保存一个。如果涉及价格更新,请确保也重新加载总计。

如果选项确实是可选的,那么这应该涵盖您的大部分基础。如果确实需要它们,您需要在“结帐”按钮中添加一个检查,以手动确保所有选项都已被考虑在内,否则会将用户撞回购物车。

接下来上图。在一个非常乐观的世界中,客户端不会要求文本覆盖以正确的字体完成。这是一个幼稚的假设。更有可能的是,您需要创建另一个控制器/动作来获取已选择的产品选项并呈现文本图像。将这些元素绝对放置在覆盖窗口上的产品图像本身上,您将获得图像的良好近似值。


这并不是此购物车页面所需修改的详尽列表,如果您不是经验丰富的 Magento 开发人员,我会犹豫不决。完全有可能跳过这种方法并将选项保留在产品页面上它们所属的位置。

最后一点,属性不是解决这个问题的好方法。每个产品的属性只能有一个值,因此每个客户都无法定制他们的产品。

希望有帮助!

谢谢,乔

于 2010-08-27T12:51:02.607 回答