View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0002260||OXID eShop (all versions)||1.03. Basket, checkout process||public||2010-12-13 13:20||2015-12-01 09:29|
|Product Version||4.4.5 revision 31315|
|Target Version||Fixed in Version|
|Summary||0002260: Previously saved order should be merged with the newly started order with special logic|
|Description||When user has some products in the basket saved from the previous time (not finished order) and now also makes the new order, eshop should do:|
1. Display the question "You still have some products stored in basket from previous visit. Do you want to merge this order with current order?" (options: Yes/No).
a) if user clicks "No" - then old order is deleted from DB and user proceeds only with the currently started order.
b) if user clicks "Yes" - then old order is merged with the currently started order using further logic:
- if user adds to basket the same products as previously - the amount of that particular product should be taken only from the current order (the amount of product in previous basket is ignored).
- The different products from previous order and current order should be included into the current basket.
- Products, which were included in old basket, but now does not exists in eshop or are not active - should be ignored (not shown in order anyway).
If at first order user tried to order (amount x product):
and now he tries to order:
(when D product does not exists in eShop or is not active).
In the current basket should be included:
2. Question #1 should pop-up only in cases, when customer has started new order (freshly put some products to basket) and only then logins to eshop (then eShop checks, that there is also Old order stored for this customer, which probably can be merged.
In cases, when at first - customer logs into eShop (then the previously stored basket is already shown) and only then adds new products to basket - merging is not needed. By default shop just threats this basket as current and adds new products to it as usual.
3. When question #1 is asked, and user answered:
a) if user is not in order process yet (i.e. loged into eShop from any other page), then eShop keeps user in the same page;
b) if user is in order process (loged into eShop at 2nd order step) - eShop should direct user to 1st order step (with already merged orders) and display the red warning "List of products in your basket changed. Please check".
|PHP Version||Not defined|
|Database Version||Not defined|
||confirmed for beta|
The amount is not reseted the amounts of article was merged.
if we have an article in users basket, and put the same article into basket while aren't logged in. After login in checkout's first step: baskets are merged and if article is the same puts the amount from basket, that was save when user was logged in.
The best solution might be:
If the basket is not empty when user are not logged in, on login empty history of the basket ant leave only new one articles.
If the basket is empty when user are not logged in, after login show history of the basket.
||Need to discuss about most fitting solution for this case.|
||Description updated with decided solution.|
about the merging of loaded and actual basket:
This causes usability problems, because the basket content is invisibly modified when logging in in step2. So the user has to notice the change in products when he is in step 4. Because nobody would expect that products are miraculary added to the basket, most users will control only the address in step 4.
This can very easily happen, if the shop sells many similar objects that are bought in big numbers like, lets say, vegetable seeds.
Its very hard to notice when such baskets are mixed. The user might have spent a lot of time to compose the exakt actual basket und with logging in all his work is spoiled.
Reminder sent to: tjungcl
So, if user makes an order, logs to 2nd order step and shop merges the stuff from "old" order at that moment, the clear warning message should be displayed for user, about merged baskets.
Would it be clear enough?
Not quite. A warning would help, but the actual basket is spoiled nevertheless.
Imagine you save a new file to your hard disc. When doing that, the editor prompts the following warning:
"Warning: A file with the same name already exists. So the existing and the new file are now merged together, mixing lines of each file in random order.
Wouldnt you prefer to have a "CANCEL" button in such a case?
=> So the user should be asked, if he wants to merge his basket with the old order or not.
Reminder sent to: tjungcl
Yes, asking customer is a good idea :)
Anyway, looks like concept for that should be considered once again. Let's continue discussion in dev-general.
After some discussions we took the decision that baskets should be merged with specific logic and proper warnings should be displayed in special cases.
I updated description according to decision and needed to implement changes.
||waiting for the PO decision.|