Forum Replies Created
-
AuthorPosts
-
Brook
ParticipantHowdy Jeffrey,
That is a cool idea. I can see the utility in this sort of bulk discount.
In order to integrate our solution with one of those other plugins it is probably going to take a seasoned PHP developer a few hours, maybe even a lot of hours. We actually do have interested in doing this ourselves, and eventually realeasing an update that includes this functionality builtin. But in the mean time it will require a PHP developer.
One solution that might be easier to implement is to use coupon codes. WooCommerce has these builtin. It’s a bit of a hacky workaround, but you can specify a general coupon code that applies to all products in the tickets category. It could kick in once a customer has x number of dollars in their cart, and then apply a discount. You could even have this coupon be automatically added when they hit the cart page. This still might require a PHP developer, but it’s probable it will require less time and experience. Does this sound like a solution you might be interested in?
Cheers!
– Brook
Brook
ParticipantI am very sorry Aaron, your post was mismarked on our end as waiting on you. My apologies for the belated response.
Thank you for sharing the URL. I was able to import events from that page. As you seem to suspect, there is probably something more generally broken on your install.
I did try to scan a site with Ical – I don’t think it will work, but the same results – the plugin seems to just spin there for hours and not update anything. I thought about uninstalling and reinstalling the plugin, but my concern is I had added a number of events and venues prior to exploring the aggregation method and really don’t want to have to start all over. I suppose I could export from the DB and re-import if needed. Thoughts?
Good question. You will not lose any data doing an uninstall/reinstall. Doing that could not hurt at this point, it would be a smart thing to try and see if it makes any difference.
I think it is quite possible that there is a JavaScript error in your browser console when you try importing. Typically these show up when a loading spinner never stops. Do you know how to use your browser console, if so can you share the error here?
If you don’t would it be possible to create a new, temporary, admin account for me to login with? I can then login to your site, try previewing a facebook import, and presumably I too will see the infinite spinner. From there I can examine the browser console for errors, and see if there are any malformed ajax responses being sent.
Would that work?
Cheers!
– Brook
Brook
ParticipantHowdy Sergey,
My apologies, my original reply here got lost. That’s probably an indication that I closed my browser tab too quickly after clicking submit reply.
Thank you for working to isolate this issue. That is a bug in our plugin. I am sorry about the difficulty. It primarily manifests when the first word of every letter in the event is in a non-latin alphabet. So this went undetected for a while.
I have logged this bug. It is now in our queue, and will get fixed as soon as we have time. There are a few other bugs that affect more users, and they are naturally a bit higher priority. But this will be addressed in a future version of our plugins. When that version is ready for release we will notify you in this topic.
It might be possible to alleviate this issue while you wait for an official fix. Unfortunately I do not think changing the ID of currently issued events is a good idea. After looking at the code I am worried that if you change the ID of any ticket that is already purchased, it might have difficulty during checkin.
However, if you modify the following file in our plugins it might be enough to fix this for future events: /event-tickets/common/src/Tribe/Utils/Post_Root_Pool.php Open that up and scroll down to line 91. Change strtoupper to mb_strtoupper and then save the file. Now when you create a new event, and purchase a ticket to it, that might correct this issue for you. If not, we will just have to wait for an official fix from our devs.
Does that all make sense? Will that work for you? Please let me know.
Cheers!
– Brook
Brook
ParticipantHowdy Vi,
Thanks for reaching out about a suspected bug! That behavior you have described is definitely not how our calendar is intended to operate, and not how it works on other installs. There must be something unique about your install causing the times to shift. While it is expected behavior for it to convert times to UTC,the times should be automatically adjusted with it.
If you need help figuring out what’s going would you mind logging in first so I can verify your support access? Or, if you do not have a license to any of our premium plugins (which includes a year of support access to these forums) then do not forget about the free support you can get on WordPress.org: The Events Calendar . We even check those forums once each week and provide as much support as we can for free.
Cheers!
– Brook
Brook
ParticipantHowdy Aaron,
That’s a good question. Basically Facebook limits you to importing events you manage, or public events. So you do not have to be a manager, but the event must be open to the public if not.
Would you mind sharing a link to some example events or pages you are trying to import from? You could do so in a private reply if you prefer. This might shed some light on why those imports are failing.
Cheers!
– Brook
December 2, 2016 at 3:49 am in reply to: "tribe_get_recurrence_start_dates" Not working as Expected #1200753Brook
ParticipantHowdy Matthew,
Thanks for reaching out. I would love to help you with this.
When you have a recurring event the calendar does not start recurrences until after the first day has passed. So if you start on event on Friday, and setup a recurrences for Friday, it will not recur until the next Friday. This explains your missing event from Dec 2nd. The missing event on Sunday is likely due to your end date not also being the 6th.
To be up front, we did not even mean to introduce multiple recurrences in the same day. It’s a paradigm that requires rethinking a decent amount of our recurrence code. This feature was accidentally introduced when we added support for recurrences at different times. It was a failure on our part, but at the time we did not realize people would be using this to have multiple recurrences on the same day. And so we are working to add functionality here, but at the moment there are certainly oddities.
You have faced one such oddity. Having subsequent recurrences only happen if the day was different than the original made sense when you could not do same day recurrences. Now that you can though, this purposeful behavior is now odd and not what people expect.
While we work to flesh this accidental feature out, the best workaround I can offer you is to break your series up into multiple events, one for each time that it occurs.
I wish I had better news here. Please let me know if you have any questions or need clarification on any of this. Cheers!
– Brook
December 2, 2016 at 2:24 am in reply to: Displaying Ticket "Additional" info in the Attendee list #1200741Brook
ParticipantThat’s a great place for it.
If you need further help with this, would you mind opening a new topic? That way we don’t spam Mike’s inbox.
Thanks!
– Brook
November 30, 2016 at 11:30 pm in reply to: Displaying Ticket "Additional" info in the Attendee list #1200151Brook
ParticipantHowdy Chuck,
Now that I’m looking, I don’t see Screen Options for my Attendees View. Do the Screen Options go away when using Event Tickets Plus?
Sorry if I was not clear above. The Screen Options do not go away when you run Event Tickets Plus, rather they are simply not present on this particular screen (they still exist everywhere else). This screen is not an ordinary Custom Post Type view, and so adding things like Screen Options or APM is likely going to be a bit complex.
If I were to edit the tickets-attendees.js file to change the Screen Options, where would I put the tickets-attendees.js file in my theme? I have created a /tribe-events/ folder in my theme already per the Themer’s Guide. Does it go in there somewhere?
You can actually put your replacement file anywhere you want. The best spot is probably inside your theme folder. From there you will need to run a little bit of PHP to tell WordPress where you placed it:
wp_register_script( Tribe__Tickets__Tickets_Handler::$attendees_slug, dirname( __FILE__ ) . '/path-to-your/js-file-here.js', array( 'jquery' ), Tribe__Tickets__Main::instance()->js_version() );
See the part where it says dirname( __FILE__ ) . ‘/path-to-your/js-file-here.js’ ? This is where you will put the path to your JavaScript file. The dirname( __FILE__ ) . part is the path to the current directory of whereever your PHP file is. So let’s say you insert this into your theme’s functions.php file, then anything you put inside the quotation marks will be relative to the theme’s folder. If you want to put it inside /tribe-events/ then you might replace /path-to-your/js-file-here.js with /tribe-events/tickets-attendees.js Doing this should override the path our plugin sets, and thus when the JavaScript file gets included it will be from the new overriden path you just set rather than the one in the Event Tickets folder.
Does that make sense?
Cheers!
– Brook
Brook
ParticipantHowdy Gregg,
Geoff asked me to take a look at this thread because of my familiarity with SEO.
It might come as a surprise, but what Google is showing you here is just informational. It’s not an actual error, it has no impact on SEO, and there is no real way to get rid of it. Google is telling you that this page contains no content, but that there are links to it. Which is true. The page in question is a date range search for the week of ____. And since there are no events there, it has no content.
We have done no small amount of research into this to see if there were ways of getting rid of these. We have even changed the behavior of the calendar, from generating hard 404s (Just like WordPress does elsewhere) to generating soft ones, and no matter what you do Google will show a useless notification. Fortunately though both Google and Matt Cutts have been very explicit in saying these pages have no impact on SEO, so long as noindex is set. Which it is.
So basically you will continue seeing this messages no matter what you do. But don’t worry, they’re harmless.
Do you have any questions or anything I can clarify?
Cheers!
– Brook
November 30, 2016 at 12:49 am in reply to: Displaying Ticket "Additional" info in the Attendee list #1199619Brook
ParticipantI can totally understand that. And yes it could be implemented for the attendees, though it would require a decent measure of modification for this since it’s not a classic post type.
But, in the interest of being forthright I think it will be a little too powerful for the average user. It offers so many options, which makes it a bit slow and daunting. Personally I think for most users having the Screen Options available would satisfy the usual needs, all without introducing a slow and decently complex UI. Not that my line of thinking has any more merit than yours, it’s just my two cents.
Thanks again for all of the ideas and feature requests you have shared over the years. It has proven to be very valuable feedback time and again.
– Brook
Brook
ParticipantThank you Alexander. I really appreciate your patience here while we implemented this new extension, and helping me fix the bug in it.
I hope the rest of your site goes smooth. Please let us know if you need ever need anything else.
– Brook
Brook
ParticipantThat’s interesting. Thank you for noting your original settings, Josh. I am also very happy to hear this worked. Thanks for getting back!
– Brook
Brook
ParticipantThat’s excellent. Based on what I was seeing on your site it comes as little surprise that you have already run WP Optimize and are on a VPS.
Since you are on a VPS one thing you might do is disable WP cron and scheduling an actual cron script to replace it. If your VPS runs Cpanel or Plesk, you probably have a cron utility that can help with scheduling it. This can remove some of the variation on page load speeds, and help make background scripts execute in a more timely fashion. Of course, you might have already done this too.
WordPress hits databases pretty hard. Typically one of the best speed boosts you can get when running it is to store as much of your database in memory as possible. The first step to this is making sure all of the tables in MySQL uses InnoDB and not MyISAM. Then tune innodb to store as much of the database in you RAM/memory as you feel comfortable allocating. On a typical VPS your MySQL server shares the same memory as your web server, so I would probably start by allocating 25-50% of memory to MySQL. It seems like you have about 30k posts, so even 25% of your 1.2GB of RAM is probably enough to store the entire database in memory.
If I were you I would start with those two things, the low hanging fruit. That should help limit variation and reduce speeds across the board, even with The Events Calendar disabled. I can’t predict how much it will help, every server is pretty unique. But it is absolutely worth a shot and might be a very noticeable amount.
Please let me know how it goes or if you have any questions. Cheers!
– Brook
November 29, 2016 at 10:25 am in reply to: Displaying Ticket "Additional" info in the Attendee list #1199274Brook
ParticipantHowdy Mike,
That’s a cool idea. I like the notion of making each meta field a separate column. We could probably just enable the WordPress Screen Options button on that page, to allow you to choose which columns you want displayed. It might be a bit complicated to implement, but it seems like a great idea to me and one I’d like to share with our devs.
You certainly could add any new columns to the search. To do this you will need to override this JavaScript by deregistering it and registering a copy of it that you put inside your child theme:
/the-events-calendar/vendor/tickets/src/resources/js/tickets-attendees.js
On about line 48 you will see where the search function begins. You will note that it lists the searchable columns in there. You can add your custom columns inside this in a fashion similar to the other ones.
Did that help?
Cheers!
– Brook
November 29, 2016 at 10:15 am in reply to: tribe_create_event not saving Venue and Organizer #1199258Brook
ParticipantHowdy Morten,
Sorry for the delay, there was a major holiday in our neck of the woods.
A little bit back things were altered to allow more “linked post types” besides just organizers and venues. This was done for people who wanted to add things like an “author” post type in addition or besides the default ones.
A side effect of this would be that our plugin now always honors the post type’s “create_posts” capability. If a logged out user does not have the capability create posts, then they will not be able to create a venue or organizers. You can of course edit each roles capabilities though, including logged out users. You can do this with the WordPress API, or by using a plugin like User Role Editor. Just find those two post types and modify the create_events capability to be included in all roles.
Does that all make sense? Did that do the trick?
Cheers!
– Brook
-
AuthorPosts
