I'm experiencing a problem with s2Member EOT and wish to know if someone has faced this before, and which solutions/workaround has found.
I'm using s2Member Pro, paid version, (140614) with WordPress (3.9.1), Paypal account (not Pro), working with s2Member Pro Forms.
All things except EOT change after upgrading are working fine (also submitted a ticket on s2Member, waiting for answer).
This is the test scenario:
> a user come on my site, register, and then buy (with a pro form) for monthly access to level 1, all OK, he get access;
> from the admin panel I see the EOT correctly set to "today + 1 month";
> a few days after, he wish to upgrade, and get a yearly access to level 4 (I don't care at this moment for calculating the amount of his membership he doesn't use);
> BUT from the admin panel I see that the EOT doesn't change... is still the first EOT, a month after the first payment.
Before posting I've done some test:
- Paypal log files in s2Member correctly show all communications (first subscription, cancellation and registration -pro form behavior- of the new subscription), and clearly send to s2Member the new starting date, and NEW RENEWAL date, which coincides with the new EOT (why s2 doesn't update?);
- so, I have a member having upgraded and paid for a year, but its EOT is still set to "first subscription + 1 month", I try to manually set the date to 1 day after this EOT, and I get that the user is demoted to level0 (free) user... this is stunning! Why s2 doesn't work with the new IPN he received?
I think that the changing of EOT related to the upgrading of the user account should be a core functionality of a membership plugin (that is a very basic behavior).
I hope someone could help, because this is a core problem -in my opinion- for a membership website.