Our new coupon system (build for our partnership with Microsoft, but also with general goals in mind) has been rolled out.
August 26th, 2019
The subscription logic has been completely revisited, and many parts re-written, in order to fix many of the problems we have developed over the years and also to handle fringe scenarios we didn't handle properly.
This fixes many (hopefully all) address problems we had in the past, including incorrect US duplicates for international addresses, emtpy addresses, international addresses with US states, orphaned addresses, and general duplication problems.
August 19th, 2019
An automated address maintenance algorithm has been added to try to fix address problems with invoices and subscriptions. (See also: http://docs.eps-office.com/MagazineWebSite/Subscriptions/AddressMaintenance)
August 17th, 2019
The system now performs some additional steps in trying to make sure the subscriber is properly identified when creating a new subscription, and all addresses are stored and linked properly.
April 13th, 2019
The subscription page has a more modern look and works right on mobile devices.
When subscribers create a digital subscription, the start date of the subscription is set to 1 day before the release date of the current issue. This means that they should now immediately see that issue when they look at the issues they own. I suppose they may even get a print copy in case we do a supplemental shipment after the magazine has released, because the fulfillment algorithm now considers them to own that issue. Of course in most cases they will not get it. I suppose that could confuse some people too.
I have tried to fix the problem with the “orphaned” addresses. I am still not exactly sure why this happens, but I think it has to do with them entering a new billing address that we were a) not aware of before, and b) isn't the same as the shipping address. I think I got that handled correctly now, but we need to keep an eye on that.
There now is a process that runs automatically once an hour. We will use that for various things over time. For now, all it does is check whether a new issue was released, and if so, flags all articles for that issue as “published = true”. So we do not manually have to set articles as published anymore.