同一位客人的两个订单

时间:2018-11-12 13:00:51

标签: hybris

在我们的项目中发生了一种罕见的情况,其中两个订单在生产环境中映射到相同的来宾客户。但是,预计每次来宾用户下订单时,都会开箱即用创建一个具有来宾ID的新用户。 复制此内容的测试场景应该是什么?

2 个答案:

答案 0 :(得分:0)

使用特定的生成的uid创建来宾客户。该uid的生成方式如下:

caret::twoClassSummary

在极少数情况下,对于使用相同电子邮件的来宾客户,会生成相同的UUID,可能会从数据库中检索该客户并为其分配第二个购物车。但是,这应该抛出DuplicateUidException并阻止执行以下代码。

有关更多详细信息,请参考此方法:

de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout

答案 1 :(得分:-1)

可能是这些来宾用户提供了相同的电子邮件地址,或者您的电子邮件中不需要的字符清除代码使它们相同。