同时在不同的选项卡中创建多个订单(Magento)


Create multiple orders in different tabs at same time (Magento)

我想同时在magento管理中创建多个订单(在不同的浏览器选项卡中)。通常,当我在两个不同的选项卡中打开创建新订单页面时,我选择了两个不同的客户(假设在第一个选项卡中我选择客户A,在第二个选项卡中我选择了客户B)。然后我在第一个选项卡(客户 A)中添加两个产品,然后将 1 个产品添加到第二个选项卡中(这是问题所在)。当我将 1 个产品添加到第二个选项卡(客户 B)时,它显示购物车中的总共 3 个产品(它将第一个选项卡产品合并到第二个选项卡中)。

在这种情况下,我想创建两个订单,一个是客户 A(他的订单中有 2 个产品),另一个是客户 B(他的订单中应该只有 1 个产品)。

正如我们所知,magento

将购物车项目存储在数据库中,因此应该有解决方案来更改magento的默认行为,请大家帮助我。我该怎么做?我应该遵循什么方法来做到这一点?

如果你们给出任何提示和建议,那就太好了。

提前谢谢。

如果为每个购物车生成唯一键,则可以使用 url 参数来更新/检索购物车,而不是使用用户或会话。您只需将?cart=someCartId附加到每个 url。

现在,使用这种方法需要考虑几件事:

可能出现的问题:

  • 因为您在每个链接中传递cart,所以如果有人要使用"在新选项卡中打开"选项,它仍然会显示相同的购物车。因此,它仅在创建第一个购物车之前或在每个选项卡中单独输入网站时有效。

  • 如果cart参数在浏览网站时丢失了某个地方,购物车也会丢失。

可能的解决方案:

即使您允许在每个选项卡中打开单独的购物车,仍然最好允许用户在任何选项卡中访问他的任何购物车。通过这种方式,您可以根据需要创建新的购物车,并在出现问题时轻松找到您想要的购物车。

最后的想法:

现在,考虑我的解决方案...在您的情况下,允许每个用户使用多个购物车不是一个不错的决定吗?仔细考虑一下,看看是否可以调整 UI。我认为让用户自由地将任何项目添加到他的任何购物车中会更好,无论他所在的选项卡如何。实际上,它比"每个选项卡一个购物车"更容易实现,并且可以为用户节省很多困惑。