Posted: October 31, 2015 at 9:46 pm
I think there is a bug with the WP User Integration plugin. Here is what is happening: I’ve tested registration for an event for two ‘non-member’ users, as in, they are not logged, and can register for an event. Then I logged in as a member (I’m using Paid Membership Pro plugin for this). This member has access to a ticket price because it is set to be available to their ‘role.’ In the logged-in member’s profile, it says the transaction is incomplete, but approved, since I manually approved all registrations. This is what that looks like: https://cloudup.com/cPDxgetDSG7 In the back end, the non-member registrants are all showing as “incomplete” but approved, because I approved them. Here is what the back end looks like: https://cloudup.com/cD75vHvr6f8 When I click to download registrations csv file, only the non-member registrations are shown. There are two rows here but there should be four: https://cloudup.com/cswzRxUK5kd The four registrations are: 1 – non member Member purchases were $0 on purpose – the event is free for them but they have to register. Does that make a difference here? That can’t be right though if they are showing in the WP dashboard back end. They should still export what we’re seeing in the WP screens. Under “Contact List” the member is not showing. But two additional rows are showing for the non-member registrants, with no name attached to them. These are not emails associated with the member: https://cloudup.com/cf4uY9Ny2WX Also note: I can’t complete transaction because the sandbox is turned on. I just click to return after hitting the paypal page. But this is happening for both logged in members and non-logged in registrants. What’s very confusing about your system is that even if they don’t complete the transaction they get this message, saying registration is processed: https://cloudup.com/cFcAFTk26SA that’s not right – that’s misleading. Can you please help with this? |
|
Hi Johanna,
You have the role set as the capability within the ticket editor? Here – http://take.ms/NstI7 So you are logged in as a Member but placing registrations with details that do not match the logged in user details, correct? Its those registrations that do not work? If you register as a logged in user and use the details from that users account (their name, email etc) does that registration work? Are you using the latest version of WP Users? (Currently – 2.0.7.p) Are you using the lest version of EE? (Currently – 4.8.19.p) |
|
Hi Tom, I’m not sure that you fully got what I was explaining. But I’ll try to help explain more. Yes, the role is set to the ticket – that is how the logged in member was able to buy that ticket. But the difference is not in what registration can go through. All the registrations work. But the weird thing about your system, not a bug, is that I can “approve” registrations even if the transaction is not complete. What is not working is the export. Did you see the screenshots I sent over? Or is there something you’re asking me that maybe I’m not understanding? If the logged in user has to use the same name and email when registering for an event, in order for that registration to be exported in the csv, that doesn’t make much sense to me. What if they are buying an additional ticket? Or wanting to update their information? It says on there that what they enter in the form will be updated in their profile, right? Is that what you’re asking me? Anyway, the issue is with the export – it won’t export the registrations that were bought under a member log in. All statuses about other registrations can be the same, but just those ones don’t export. Unless I’m missing something |
|
Just for more info, our plugins are at their latest versions. Sorry I got your name wrong. |
|
Yes, I understand the problem is with exporting the registration, but registrations are linked to contacts and if there is an issue with the contact it can prevent the export 🙂 So I don’t think it’s the registration that is the problem, but the ‘contact’ created from the details you provided in the registration form which is assigned to the registration. I say this because looking at your screenshot HERE it shows contacts with no first/last name. So I’m trying to narrow down the types of registration you are doing to create these. When your not logged in a new contact is being created with the details your providing. This isn’t linked to any user account and seems to work fine. When you are logged in and using different details than the details within your account profile a new contact is created which is not assigned to the user account you are logged in with (which sounds like what you site is having issues with) If you use the same details from the account the registration is assigned to the contact assigned to your account. Registrations that are Pending Payment with Transactions that are incomplete should export without a problem, but contacts should have a first and last name (the 2 that are not exporting do not) which is why I suspect this is the issue.
You should use capability based checking rather than role based, it will work currently, but you should use a unique capability within the role then check for the capability rather then the role. But we can come back to this later, I think its best to find out whats going on with the contacts first.
That’s right, you can manually assign any registration status regardless of the transaction status, this is to give you (the event admin) the most control over the registrations. EE will automatically update the registration status when payment is made (for example from Pending Payment to Approved)
er integration would require logged in users to use their details within the primary registration and all registrations would be assigned to that user account. This is not the case any more, you can use different details from you user account, those details will be used to create a new ‘contact’ within EE. The registration will not be linked to the user account that was logged in when creating it (because the detail are different). So I’m trying to work out at which point something is going wrong on your site. As in if it is all registrations made with EE4 Users active (and logged in), if it is the process that takes the different details and creates a new contact & registration or if its something else completely 😉 That’s why I was wondering if you place a registration using the same details as the users profile, does that registration work? |
|
Hello Tony, Thanks for your reply. I did more testing to check on the items you are wondering about, and in doing that I found more weird things happening. I did a registration making sure the first name and last name were the same as what was in the back end user’s list in WP. Here is the name in WP back end: Here is what was entered on registration: This is a “regular membership” and the “role” is based on a user role set by Paid Memberships Pro plugin. It has been assigned to a ticket capability here: https://cloudup.com/csFWXQmkWVs Paypal Sandbox is turned off. When I went through to Paypal, and actually completed the transaction, it says here congratulations that my registration is processed: https://cloudup.com/ciELSoZm1cN But lower on the page it says it is incomplete and pending payment: That’s weird. So I tried again and this time I registered under the same account, with the same role, on the same ticket type, but with a ‘free’ event. This time it says it was complete and approved automatically. And in the back end, it says this as well, without me having to manually approve it: https://cloudup.com/cvINP9wAbPc So now on our registrations page in WP back end, with multiple tests, some with member logins, some without, we have 12 items: https://cloudup.com/cRPAottpI-C And if I click to export all of them, we get this, again, only three, and all of them are non-member registrants: So something very strange is happening that this would not be working. I mean, even if the registrants are not approved, or payment is pending, all of that data should export anyway. And if we manually approve it, is should still export. Can you please help us solve this problem soon? Thanks a bunch |
|
Also just to confirm, the transaction on paypal definitely went through because I received a receipt in my inbox for it. |
|
Hi Johanna, Event Espresso has not received and IPN from PayPal for that transaction, so it does not know that a payment was made within PayPal. Can you double check that Instant Payment Notifications (IPNs) are enabled within that PayPal account please? Theres a guide to setting up PayPal here: https://eventespresso.com/wiki/how-to-set-up-paypal-ipn/ Follow through the steps posted there, it is important that IPNs are enabled and that they use the correct encoding (explained in the guide) for this to work. The export issue is due to the contacts that are created with the registrations are being saved as draft, this isn’t expected and I will investigate this further. |
|
Hi Joyce, |
|
Hello Tony, Thank you very much for this. I restored the trashed contacts and then the export worked. however I’m not clear on a few things, I’m hoping you could help with: Sometimes we need to trash a contact. if we put them in trash, how do we permanently delete them? How is a trashed contact able to perform transactions that show up under the “registrations” page? Shouldn’t this be impossible? How is a user in the WP “users” page able to be “trashed” in the contact list for registrants? But then still show up on users in WP? Or be able to re-register without any notice they’ve been ‘trashed’? It just seems like it’s not fully integrated or intuitive. If we want to remove a user, and put them in the trash, they should just ‘go away’ permanently. Then if that user wants to sign up again, they would re-do their process. That’s how I’ve been able to re-register under the same email in WP to create those transactions on tests. I’m also still not clear how the payment can be shown as unapproved or ‘pending’ if the paypal transaction went through, regardless of whether that user has been ‘trashed’. Do you see how this is a bit confusing? Any help you can offer would be great. |
|
It sounds like there’s some confusion between EE Contacts and WP users on your site. EE contacts are not Users within your site, they are part of the EE registrations. The EE4 Users Add-on syncs the data between your EE Contact and your WP user account.
Can I ask why you need to delete the EE contact? Contacts make up part of your registrations, so you can not permanently delete a contact that has registrations, otherwise the registration is incomplete.
Not with how Event Espresso is working currently. To explain whats happening a little an try to shed some light on whats going on… When you enter your registration details within the registration form EE checks if there is a contact within the EE Contacts that match the First name, Last name and Email address entered and then assigns that contact to the registration. So if you trash a registration and then EE created a new one with the same details, you now have 2 contacts with the same details for the same user, splitting the registrations across those contacts. There would be no way to know which contact was correct and why there was 2.
That’s because EE Contacts are independent of WP Users, trashing a contact will not remove the WP Users assigned to that contact nor will removing a WP User delete the EE contact.
I see what your saying here and will discuss this with the rest of the team, however as mentioned EE is not designed to manager user. Trashing a contact is not intended to prevent registrations etc.
Your not removing a User, your removing an EE contact. As mentioned above allowing users to recreate contacts will mean duplicate EE contacts splitting the registrations for that contact across multiple contacts which I don’t think is expected. If you want to remove users from your site, you can do so within the Users section of WP although that won’t remove the EE contact.
When you select PayPal a pending payment is added to the transaction for the registration. The reason for this is PayPal will send an IPN to your site when you pay, this IPN updates the payment to Approved which then updates the Registration. On your site it looks like no IPN has been received, did you go through the steps posted here: https://eventespresso.com/topic/wp-user-integration-bug-registrants-not-exporting/#post-179794 and checked that IPN’s are enabled on the PayPal account? |
|
The support post ‘WP User Integration bug – registrants not exporting’ is closed to new replies.
Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.