Fatal error after Event Ticket Plus update 4.4.6 if WooCommerce is disabled

Home Forums Ticket Products Event Tickets Plus Fatal error after Event Ticket Plus update 4.4.6 if WooCommerce is disabled

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #1273294
    Jairo
    Participant

    Hello,

    I updated plugins to the last version and I’ve got this message. The reason was that WooCommerce was disabled. Since I’ve activated WooCommerce the error disappears.

    Thanks

    Fatal error: Uncaught Error: Call to undefined function WC() in /usr/home/website.com/web/wp-content/plugins/event-tickets-plus/src/Tribe/Commerce/WooCommerce/Main.php:243

    Stack trace:

    #0 /usr/home/website.com/web/wp-content/plugins/event-tickets-plus/src/Tribe/Commerce/WooCommerce/Main.php(217): Tribe__Tickets_Plus__Commerce__WooCommerce__Main->hooks()
    #1 /usr/home/website.com/web/wp-content/plugins/event-tickets-plus/src/Tribe/Commerce/WooCommerce/Main.php(198): Tribe__Tickets_Plus__Commerce__WooCommerce__Main->__construct()
    #2 /usr/home/website.com/web/wp-content/themes/noo-wemusic/functions.php(134): Tribe__Tickets_Plus__Commerce__WooCommerce__Main::get_instance()
    #3 /usr/home/website.com/web/wp-settings.php(425): include('/usr/home/website...')
    #4 /usr/home/website.com/web/wp-config.php(94): require_once('/usr/home/website...')
    #5 /usr/home/website.com/web/wp-load.php(37): require_once('/usr/home/website...')
    #6 /usr/home/website.com/web/wp-admin/admin.php(31): require_once('/usr/hom in /usr/home/website.com/web/wp-content/plugins/event-tickets-plus/src/Tribe/Commerce/WooCommerce/Main.php on line 243

    #1274038
    Nico
    Member

    Hola Jairo, como estas?

    Primero que nada gracias por ponerte en contacto con nosotros y por la completa descripción del error 🙂

    Estuve intentando reproducirlo pero no me ha sido posible. He probado varias combinaciones de activación de los plugins y en ningún caso obtuve el error que detallas.

    Podrías verificar esto en un sitio de pruebas, con las ultimas versiones de nuestros plugins y WordPress, utilizando un theme default (como por ejemplo TweentySeventeen)? Estoy interesado en saber si el error es legitimo o no para poder arreglarlo!

    Desde ya muchas gracias,
    Nico

    #1274126
    Jairo
    Participant

    Hola Nico,

    El error sucedió al actualizar a la versión 4.4.6 estado WooCommerce desactivado.

    Si te fijas, el mensaje dice:

    Call to undefined function WC()

    y eso sucede porque no existe la función WC()
    No sucedería el error si la llamada a la función fuese de esta manera:

    if (function_exists('WC')) {
        …
    }

    Una vez estaba hecho el mal, la solución fue acceder por FTP, renombrar el directorio de Event Ticket Plus y WordPress volvió a funcionar.
    Después, en este orden: activé WooCommerce, renombré el directorio de Event Ticket Plus y acto seguido lo activé.

    Y voilá.

    ¿Te preguntarás por qué tenía instalado Event Ticket Plus y WooCommerce estaba desactivado ? Porque aun no lo hemos usado, vamos a hacer unas pruebas de ventas desde la web pero mientras tanto usamos un código embebido de Ticketea.

    Gracias.

    #1275503
    Nico
    Member

    Gracias por tus comentarios y buen trabajo haciendo que el sitio vuelva a la vida!

    Estoy al tanto de lo que sucede a nivel tecnico pero la cuestion es que no puedo reproducir el error en mi instalacion local. Es decir instalo las mismas versiones de los plugins que vos estas usando y al activarlas sin WooCommerce instalado no da ningun error.

    De todas maneras voy a pedirle a uno de los desarrolladores que heche un vistazo. Mientras tanto si tienes un sitio de pruebas para poder checkearlo desde tu lado:

    Podrías verificar esto en un sitio de pruebas, con las ultimas versiones de nuestros plugins y WordPress, utilizando un theme default (como por ejemplo TweentySeventeen)?

    ¿Te preguntarás por qué tenía instalado Event Ticket Plus y WooCommerce estaba desactivado ? Porque aun no lo hemos usado, vamos a hacer unas pruebas de ventas desde la web pero mientras tanto usamos un código embebido de Ticketea.

    Es curioso su caso, pero de hecho hay muchas personas que usan Event Tickets Plus sin Woo (u otra plataforma de e-commerce) por algunos de sus features ‘premium’.

    Desde ya muchas gracias espero que podamos llegar pronto al fondo del error,
    Saludos!
    Nico

    #1277173
    Jairo
    Participant

    Hola,

    Activé el tema Twenty Sixteen y no falla.
    Es el tema NOO Wemusic que genera el problema y falla en la línea 134 de functions.php, lo que es la línea 2 del siguiente código.

    if (class_exists('Tribe__Tickets_Plus__Commerce__WooCommerce__Main')) {
        remove_action( 'tribe_events_single_event_after_the_meta', array( Tribe__Tickets_Plus__Commerce__WooCommerce__Main::get_instance(), 'front_end_tickets_form'), 5 );
        add_action( 'tribe_events_single_event_after_the_content', array( Tribe__Tickets_Plus__Commerce__WooCommerce__Main::get_instance(), 'front_end_tickets_form') );
    } elseif (class_exists('Tribe__Events__Tickets__Woo__Main')) {
        remove_action( 'tribe_events_single_event_after_the_meta', array( Tribe__Events__Tickets__Woo__Main::get_instance(), 'front_end_tickets_form'), 5 );
         add_action( 'tribe_events_single_event_after_the_content', array( Tribe__Events__Tickets__Woo__Main::get_instance(), 'front_end_tickets_form') );
    }

    Saludos

    #1277208
    Nico
    Member

    Buen trabajo encontrando el error Jairo 🙂

    Muchas gracias por avisarme de la resolución del problema. Sin dudas es algo que podes reportar a los autores del tema.

    Voy a cerrar este hilo, pero si surgen nuevas dudas o errores no dejes de ponerte en contacto con nosotros.

    Saludos,
    Nico

Viewing 6 posts - 1 through 6 (of 6 total)
  • The topic ‘Fatal error after Event Ticket Plus update 4.4.6 if WooCommerce is disabled’ is closed to new replies.