Критическая ошибка в работе модального окна добавления в корзину

    После добавления товара в корзину перестало появляться модальное окно с подтверждением действия. Проблема затрагивает плагин "Ajax add to cart for WooCommerce".

    Область возникновения ошибки

    Сбой происходит при нажатии на кнопку "Добавить в корзину" в любом месте сайта:

    • На главной странице
    • В товарных слайдерах
    • На страницах категорий товаров
    • На индивидуальных страницах товаров

    Текущее поведение системы

    Несмотря на исчезновение модального окна, сам товар в корзину добавляется корректно. Однако наблюдается дополнительная проблема: количество товаров в блоке мини-корзины не обновляется динамически и отображается корректно только после полной перезагрузки страницы. Стоит отметить, что данная проблема с обновлением мини-корзины, по всей видимости, существовала и ранее, не являясь прямым следствием текущего сбоя.

    Функциональность работала штатно, однако в настоящее время получена жалоба от клиента на отсутствие всплывающего уведомления.

    Технические детали ошибки

    При попытке добавить товар в корзину консоль браузера фиксирует следующую ошибку:

    • XHR POST запрос к https://test.ru/wp-admin/admin-ajax.php завершается с кодом состояния HTTP/500 (Internal Server Error).
    • Сообщение об ошибке: "На сайте возникла критическая ошибка."

    Файл debug.log содержит более детальную информацию:

    PHP Fatal error:  Uncaught Error: Call to a member function is_visible() on null in /var/www/u0746794/data/www/temp.ru/wp-content/plugins/added-to-cart-popup-woocommerce/templates/xoo-cp-content.php:19
    Stack trace:
    #0 /var/www/u0746794/data/www/temp.ru/wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include()
    #1 /var/www/u0746794/data/www/temp.ru/wp-content/plugins/added-to-cart-popup-woocommerce/includes/class-xoo-cp-core.php(63): wc_get_template('xoo-cp-content....', Array, '', '/var/www/u07467...')
    #2 /var/www/u0746794/data/www/temp.ru/wp-content/plugins/added-to-cart-popup-woocommerce/includes/class-xoo-cp-core.php(131): Xoo_CP_Core->get_cart_content()
    #3 /var/www/u0746794/data/www/temp.ru/wp-includes/class-wp-hook.php(324): Xoo_CP_Core->set_ajax_fragments(Array)
    #4 /var/www/u0746794/data/www/temp.ru/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array)
    #5 /var/www/u0 in /var/www/u0746794/data/www/temp.ru/wp-content/plugins/added-to-cart-popup-woocommerce/templates/xoo-cp-content.php on line 19

    Ошибка указывает на вызов метода is_visible() у неинициализированного объекта (значение null) в файле шаблона плагина.