在我们的项目中发生了一种罕见的情况,其中两个订单在生产环境中映射到相同的来宾客户。但是,预计每次来宾用户下订单时,都会开箱即用创建一个具有来宾ID的新用户。 复制此内容的测试场景应该是什么?
答案 0 :(得分:0)
使用特定的生成的uid创建来宾客户。该uid的生成方式如下:
caret::twoClassSummary
在极少数情况下,对于使用相同电子邮件的来宾客户,会生成相同的UUID,可能会从数据库中检索该客户并为其分配第二个购物车。但是,这应该抛出DuplicateUidException并阻止执行以下代码。
有关更多详细信息,请参考此方法:
de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout
答案 1 :(得分:-1)
可能是这些来宾用户提供了相同的电子邮件地址,或者您的电子邮件中不需要的字符清除代码使它们相同。