Thanks for the info.
So you’re selling a subscription. I wanted to see the shortcode for that, because EOT for buy-now transactions is handled differently.
I see that it’s a non-recurring subscription, though. These are good if you plan to use the trial/initial term subscriptions allow, but you’re not using it in that shortcode. Maybe you’d prefer to sell them as buy-now transactions: rr=”BN” [hilite path]Dashboard -› s2Member® -› PayPal® Pro Forms -› Shortcode Attributes -> rr[/hilite]
A user who was expired already since June ’12 re-joined yesterday, but the EOT shows at March 2014. I think the EOT should be extended from the date of the renewal but it’s not happening.
Okay, I’m re-reading your original post now, let me see if I understand correctly. You wanted his previous subscription to be extended from last year’s date when he paid his membership now. Is that correct?
Buy-now transaction can extend the time the user already has, you’ll find a setting for it here: [hilite path]Dashboard -› s2Member® -› PayPal® Options -› Automatic EOT Behavior -> Auto Extend[/hilite]
But even if it had been buy-now and you had that setting enabled, it applies to EOTs in the future, not past ones. If the user already expired and had been demoted and he now pays a new year, then the EOT will be set a year in the future.
If you want to make dynamic adjustments to this, it’s possible with some PHP in your shortcode. This article will help: Knowledge Base » Using Variables In A Shortcode