WordPress / wordcamp.org

WordCamps are casual, locally-organized conferences covering everything related to WordPress.
https://wordcamp.org
132 stars 74 forks source link

WordCamp: It should be easier to find out if you bought a ticket for a WordCamp #639

Open ghost opened 5 years ago

ghost commented 5 years ago

Imported from https://meta.trac.wordpress.org/ticket/4690 Created by @Ipstenu:

While one can look at the attendees/speakers pages to see if you're listed, there's no way to find out if you already bought a ticket for a camp if you're NOT listed on the attendees page.

Even if I log in to wordcamp central, I don't see a list (though I do see some old WCSFs under MySites, which is probably unique to me)

It would be nice to have a private page on https://profiles.wordpress.org/ipstenu/ that listed WordCamps I've got tickets for.

ghost commented 5 years ago

Comment by @dd32:

How would this be tracked? By email address being the same as your account? What about when a ticket is bought by an employer (as say, part of a sponsorship) and uses their Work email alias?

I question how much this is needed by "regular" users - checking ones email probably suffices for most people if they're not sure.

ghost commented 5 years ago

Comment by @Ipstenu:

checking ones email probably suffices for most people if they're not sure.

If you didn't delete the email. Or didn't get it.

How would this be tracked? By email address being the same as your account?

Yes. Isn't it already being tracked by that to generate the attendees page anyway? I thought it tracked by your WP ID though, so we could just use that.

ghost commented 4 years ago

Comment by slackbot:

This ticket was mentioned in Slack in #meta-wordcamp by coreymckrill. View the logs.

ghost commented 4 years ago

Comment by @coreymckrill:

We discussed this during our ticket scrub today. It seems like the crux of the issue is:

Is it more about being able to find a specific ticket via the website if you no longer have the email with the link, or is it more about consolidating all your WordCamp tickets onto one screen somewhere?

The former would be fairly easy to implement with a lookup tool built into each WordCamp site. The latter is currently super hard to implement because of how our data is organized.

ghost commented 4 years ago

Comment by @Ipstenu:

The impetus for this ticket is the former.

Is it more about being able to find a specific ticket via the website if you no longer have the email with the link,

The latter would be nifty, but basically if I lose the link there is no way to 'recover' it or figure out if I had a ticket. But if I could, as a logged in Mika, go to arizona.wordcamp.org and see an account page with my ticket deets, that would be nice :)

more about consolidating all your WordCamp tickets onto one screen somewhere?

Yeah that would a chunky cross-db-table search there :/

iandunn commented 1 year ago

FWIW I don't think showing a list of all the tickets someone has bought across camps would be that hard. It'd just need a usermeta value that stores this for each ticket:

  1. The user edit token, to be used in a link href
  2. The camp name, to be used in anchor text

To populate that, we'd need 2 things:

  1. When a ticket is bought, immediately add it to the usermeta.
  2. A cron job that runs daily to prime the usermeta for all attendees. Loop through all camp sites, then loop through all attendees. For each attendee, get the w.org user -- that can be from mapping the email to a user id, or by using the saved username if available (see #909). If the event isn't already in their usermeta value, then add it. The job would take a long time, but that wouldn't matter since it'd be run in the background. We could add pagination if needed, but I'm guessing it wouldn't be.
iandunn commented 1 year ago

One of my questions from the Slack conversation was:

even if the tool exists, how do we make it intuitive for attendees, so they find it themselves instead of defaulting to emailing the organizers?

For that, we could maybe put something like this in the CampTix form like this, using the username connection from #909 .

Screenshot 2023-09-28 at 1 05 41 PM

That could take them to their profile, or just refresh the page and show them if they already have a ticket:

Screenshot 2023-09-28 at 1 12 44 PM

Or another version that uses email instead, since most folks probably won't bother to log in:

Screenshot 2023-09-28 at 1 08 24 PM
StevenDufresne commented 10 months ago

Can we create a new page (via a plugin) that can be linked to in the footer maybe?

Flow

I'm not certain that we have the ticket editing functionality, I don't see it necessary at this moment if not.