我想同时在magento admin中创建多个订单(在不同的浏览器标签中)。通常当我在两个不同的标签中打开创建新订单页面时,我选择了两个不同的客户(让我们在第一个标签中说我选择客户A,在第二个标签中我选择了客户B)。然后我在第一个标签(客户A)中添加两个产品 将1个产品添加到第2个标签中(这是问题所在)。当我将1个产品添加到第二个选项卡(客户B)时,它会在购物车中显示总共3个产品(它将第一个选项卡产品合并到第二个选项卡中)。
在这种情况下,我想创建两个订单,一个是客户A(订单中有两个产品),另一个是客户B(订单中应该只有一个产品)。
正如我们知道magento将购物车商品存储在DB中,所以应该有解决方案来改变这样的magento的默认行为,请大家帮我解决这个问题。我怎么能这样做?我应该采取什么方法来做到这一点?
如果你们提出任何暗示和建议,那将是很棒的。
提前致谢。
答案 0 :(得分:0)
如果为每个购物车生成唯一键,则可以使用url参数更新/检索购物车,而不是使用用户或会话。您只需将?cart=someCartId
附加到每个网址即可。
现在,使用这种方法需要考虑几件事情:
可能出现的问题:
因为您在每个链接中都会传递cart
,如果有人要在新标签页中使用'选项,它仍然会显示相同的购物车。因此,它仅在创建第一个购物车之前或在每个标签中单独输入网站时有效。
如果cart
参数在某处丢失,在浏览网站时,购物车也会丢失。
可能的解决方案:
即使您允许在每个标签中打开单独的购物车,但允许用户在任何标签中访问他的任何购物车仍然是件好事。通过这种方式,您可以根据需要创建新的购物车,并在出现问题时轻松找到所需的购物车。
最后的想法:
现在,考虑一下我的解决方案......在您的情况下,允许每个用户使用多个购物车是不是一个好的决定?仔细考虑一下,看看你是否可以调整UI。我认为,让用户可以自由地将任何物品添加到他的任何购物车中,而不管他所在的标签是什么。实际上,它比每个标签的一个购物车更容易实施&#39 ;它可以为用户带来很多困惑。