View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0005040||OXID eShop (all versions)||1.03. Basket, checkout process||public||2013-04-04 09:06||2017-06-12 18:03|
|Status||closed||Resolution||no change required|
|Product Version||4.7.4 / 5.0.4 revision 57063|
|Target Version||4.9.5 / 5.2.5||Fixed in Version|
|Summary||0005040: Newsletter subscription is cancelled if user orders as guest without registration|
|Description||If you subscribe to the newsletter without opening an account, your subscription will be cancelled, if you order as a guest.|
This is irritating for shop customers. Especially for those, who never want to open an account or make a registration.
We've had an exapmle here, were a customer has regularly ordered from a shop, without ever registering himself. He claims, that he had subscribed several times, but suspected that he got unsubscribed again, everytime he placed a new order.
We tried to reproduce this in demoshop, and the customer is actually right.
|Steps To Reproduce||1) subscribe to newsletter|
2) make an order as a guest, without enabling newsletter again
3) you are unsubscribed
|Tags||Newsletter, User Management|
|PHP Version||Not defined|
|MySQL Version||Not defined|
This problem is really serious!
We've found out, that if you order as a guest today, and decide to subscribe to the newsletter later, you'll have no chance to do so.
You will not even received the opt-in mail from the shop. Instead, the unsubscription routine will be executed, because the shop can't successfully load the user object of the guest. So, even worse, if you subscribed to the newsletter with your guest-order, you will be unsubscribed!
Please fix as soon as possible. This is included even in OXID version 4.8.0 / 5.1.0 !!
The problem is the handling of newsletter-mailing and users, they are not separated.
Other bugs, that may interfere with this one:
0004463, 0004838, 0004460
Please ignore my comment of 2013-11-04 08:50
Actually, the problem was when I was testing, that oxSession::setVar( "blDBOptInMailAlreadyDone", true ); was set after my first try.
However, the problem about guest users getting unsubscribed from the newsletter when ordering again as a guest still exists.
This doesn't make sense at all. Current behavior of the shop is right. It also gives the user a possibility to unsubscribe from the newsletter during checkout.
this bug is still present in current OXID eShop 4.9.4 and can be reproduced at any time in the demo shop at:
1) subscribe to newsletter or order as a guest while enabling the newsletter
2) confirm newsletter subscription by clicking e-mail link
3) user has been assigned newsletter group and opt-in successfully confirmed
4) now, clear all cookies or use a different browser to make another order with the same e-mail-address, again as a guest, without registering and WITHOUT enabling newsletter again
5) the previously subscribed e-mail-address has now been unsubscribed from the newsletter. Both the usergroup assignment was deleted, and the opt-in checkbox was unchecked
I can't imagine, that this is a desired behavior
There are multiple options how to handle this:
1) Leave it as it is (unsubscribe guest user, if checkbox is not checked)
2) Switch behaviour from "unsubscribe" to "don't change anything", if checkbox is not checked (might have some legal issues)
2) Check on the fly during checkout, if user is already subscribed to newsletter and adjust the UI according to the result (might have some legal issues)
3) Move the newsletter subscription part to the "thank you" page, where the E-mail address is known and the shop can check if the user is already subscribed to the newsletter
In any case, this is a feature change/request to me, which has to be checked especially from a legal point of view. However, we are planning to slim down the shop core and extract stuff to modules. The newsletter feature does not belong to the core domain of the OXID eShop, and usually third party solutions such as Inxmail or Mailchimp or the like are used for newsletter management.