Two orders with same guest customer
A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
What should be the test scenario to replicate this?
hybris
add a comment |
A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
What should be the test scenario to replicate this?
hybris
add a comment |
A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
What should be the test scenario to replicate this?
hybris
A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
What should be the test scenario to replicate this?
hybris
hybris
asked Nov 12 '18 at 13:00
user1369975user1369975
220413
220413
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
A guest customer is created with a specific generated uid. This uid is generated like this:
UUID.randomUUID().toString() + "|" + email
In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.
Refer to this method for more details:
de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout
Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
– user1369975
Nov 13 '18 at 12:43
I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
– Johannes Nolte
Nov 13 '18 at 14:01
add a comment |
May be these guest user give same email address or your email unwanted character cleaning code made them same.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262731%2ftwo-orders-with-same-guest-customer%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
A guest customer is created with a specific generated uid. This uid is generated like this:
UUID.randomUUID().toString() + "|" + email
In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.
Refer to this method for more details:
de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout
Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
– user1369975
Nov 13 '18 at 12:43
I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
– Johannes Nolte
Nov 13 '18 at 14:01
add a comment |
A guest customer is created with a specific generated uid. This uid is generated like this:
UUID.randomUUID().toString() + "|" + email
In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.
Refer to this method for more details:
de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout
Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
– user1369975
Nov 13 '18 at 12:43
I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
– Johannes Nolte
Nov 13 '18 at 14:01
add a comment |
A guest customer is created with a specific generated uid. This uid is generated like this:
UUID.randomUUID().toString() + "|" + email
In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.
Refer to this method for more details:
de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout
A guest customer is created with a specific generated uid. This uid is generated like this:
UUID.randomUUID().toString() + "|" + email
In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.
Refer to this method for more details:
de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout
answered Nov 13 '18 at 9:52
Johannes NolteJohannes Nolte
95428
95428
Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
– user1369975
Nov 13 '18 at 12:43
I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
– Johannes Nolte
Nov 13 '18 at 14:01
add a comment |
Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
– user1369975
Nov 13 '18 at 12:43
I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
– Johannes Nolte
Nov 13 '18 at 14:01
Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
– user1369975
Nov 13 '18 at 12:43
Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
– user1369975
Nov 13 '18 at 12:43
I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
– Johannes Nolte
Nov 13 '18 at 14:01
I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
– Johannes Nolte
Nov 13 '18 at 14:01
add a comment |
May be these guest user give same email address or your email unwanted character cleaning code made them same.
add a comment |
May be these guest user give same email address or your email unwanted character cleaning code made them same.
add a comment |
May be these guest user give same email address or your email unwanted character cleaning code made them same.
May be these guest user give same email address or your email unwanted character cleaning code made them same.
answered Nov 12 '18 at 15:22
mkysoftmkysoft
2,01511118
2,01511118
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262731%2ftwo-orders-with-same-guest-customer%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown