Posted: August 5, 2014 at 10:56 pm
|
Hello, I posted a topic about this issue in this thread https://eventespresso.com/topic/nothing-in-your-event-queue-3/ I’ve just wiped the files clean, installed a new WordPress and Events Espresso 4.3 This is still happen. I’ve tried with my clients, some of them get the dreaded – Nothing in your Event Queue back. And some of them don’t. In my office, all the computers get afflicted by it through our office internet. But when I tether my iPhone to use the phone’s network, it gets through to the registration page. I seriously need some help on this. (By the way, which files do I look at to understand what it is doing between the event’s single page and the registration page?) Thanks!
|
|
Hi Jon, Referring to the previous thread, did you contact your host (and intranet tech support if needed) in regards to this? “I’ve tried with my clients, some of them get the dreaded – Nothing in your Event Queue back. And some of them don’t.” Can you expand on this please – were the clients trying from their own computers outside of your office network/internet connection? Was their any correlation between the clients that got the message – e.g. browser, location, etc? As previously mentioned, we still think that this is an issue localised to you, and I think it’s likely a server issue. As such it’s quite hard for us to pinpoint the exact issue, as the issue isn’t occurring for us. |
|
Hey Dean, Thanks for your reply. The clients were all trying from their own home network. 2 of them got the error while the 3rd was fine. The server is nothing but a Debian 7 (LAMP). Does not have anything fancy installed on it. Can you please point me to the files that control the behaviour so that I might do some debugging on my own? |
Hi Jon, I’m Event Espresso’s lead dev. The Event Single page, is generated by the EED_Event_Single module located at:
wp-content/plugins/EE4-folder/modules/event_single/EED_Event_Single.module.php
The Ticket Selector that gets displayed in both the Event Archive and the Event Single page is also a module located at:
wp-content/plugins/EE4-folder/modules/ticket_selector/EED_Ticket_Selector.module.php
When you make your ticket selection and click the “Register Now” button, the form gets submitted to the EED_Ticket_Selector::process_ticket_selections(). If everything validates correctly and there are no errors, your ticket selections get added to the EE_Cart, found at:
wp-content/plugins/EE4-folder/core/EE_Cart.core.php
which then gets saved to the EE_Session:
wp-content/plugins/EE4-folder/core/EE_Session.core.php
The EE_Session uses the PHP Session ID as an identifier, so that your cart and ticket selections can be found on subsequent page loads. A redirect then sends you to the registration-checkout page. The registration-checkout page also uses a module called EED_Single_Page_Checkout which can be found at:
wp-content/plugins/EE4-folder/modules/single_page_checkout/EED_Single_Page_Checkout.module.php
the first thing that the EED_Single_Page_Checkout module does is attempt to pull your ticket selections from the EE_Cart which, as stated above, was saved to the EE_Session using the PHP Session ID as an identifier. If ANYTHING interferes with the PHP Session ID or your browser’s cookies (which is where the PHP Session ID is stored), then Event Espresso will be unable to find the session associated with your cart and ticket selections, which results in the “Nothing in your Event Queue” message. The usual suspects for interfering with sessions includes (but is not limited to): – any kind of server caching You mentioned that the registration page works when you use an iPad or connect via an iPhone, but not via the office computer’s regular internet connection. Are the mobile devices connected via a separate router than the other computers? There is likely something on the regular connection that is blocking cookies. A simple way to check this is to print out your PHP session ID in your theme’s footer template via something as simple as:
(feel free to hide that in a comment or hidden div) I’m quite certain you will see your session ID changing on every page load from the office computers using the regular internet connection. If so, then you need to debug that connection and not your website. Hope that helps. Please keep us updated on your progress with this issue.
|
|
|
Dear Brent, Thanks for your reply. I have some updates from my side. I setup another new development using a hosting account I still have. I did not encounter the ‘Nothing in your Event Queue’ bug. Now back to my original LAMP server, I put in the code to echo the session_id, but I’ve noted that the session ID remains the same – (in this case: eiverkr89c0tpoi60dbk5530r1) There are no server caching, nor firewalls, nor proxies nor intranets. My development server setup = Debian 7 I take it that there must be some server module that I must activate to get EE4 to work? If so, we should work that out so that future users don’t get stuck on this bug. |
Hi Jon, No there is no “server module” that must be activated. Just to confirm, do you have WP_DEBUG turned on in your wp-config.php file ? You don’t want to leave it turned on for a live site, but at least while trouble shooting things, you should turn it on so that any error messages are not suppressed. Maybe that will bring up some other error that is the true culprit. |
|
Along with that you can set up debugging so that it logs to a file instead of displays errors, which would be recommended in this case. |
|
Hi Jon, There’s one other thing that I think you should check: Are cookies disabled for the browsers where it returns nothing in the event queue? |
|
The support post ‘Nothing in your Event Queue (4)’ 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.