27 Dec 2019 #1

subscribe users bug - duplicating entries

Ultimate subscriber

I'm hitting a bug when I manually subscribe a user.....it's duplicating the entries in payment history. I wasn't sure if it was already fixed or not in beta 9 so I upgraded bankpipe from beta 7 to beta 9 on my forum and tried it again...it's still there.

I first came across this when I had a recent user message me about paying up front for 5 years rather than paying every year. at the time, I only had the 1-year subscription set up, so I manually subscribed him to the yearly fee subscription. when he saw his purchase in his usercp, it threw him off. shortly after, I created a 3-year & 5-year subscription, revoked the previous subscription I manually entered for him and redid it in the new 5-year subscription so it was reflected accurately to him in his list of purchases.

when looking at the payment history, it's duplicating the entries....at one point, it duplicated the entry but it did it for 2 different usernames, as I'll show in screenshots below..

also to note, when you revoke a user, it doesn't seem to be following the rules of the subscription that they were in previously before being revoked. by that I mean it keeps them in the promoted user group rather than the expiry user group...at least I think that's how it should work..
Shade 28 Dec 2019
I am investigating this, but seems like I cannot reproduce the bug. Mind to try again with a bummer account and see if it was just an isolated case?
andrewjs18 29 Dec 2019
I did some testing with this and was able to figure out how to duplicate this bug - at least on my forum.

if you manually subscribe a user to a user group that they're not already a part of, it doesn't seem to duplicate the payment history entry, but it does seem to be an issue if you revoke their subscription and then reapply the subscription again with the same settings. it seems to me that the revoke feature might need some tweaking.

what rules are followed when a payment is revoked? to me, it seems like if an expiry user group is set for a subscription, then if a payment is revoked for a user in said subscription, it should follow the expiry settings.

I'm not exactly sure how I managed to get it to subscribe a user who was not selected before in my OP, though maybe I did add that user by mistake and didn't notice.... :/
Shade 6 Jan
I cannot reproduce this one still.
andrewjs18 6 Jan
I cannot reproduce this one still.
Shade (6 Jan)
is there code in a template that might be causing this? perhaps it's just something on my board..