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

После добавления товара в корзину перестало появляться модальное окно с подтверждением действия. Проблема затрагивает плагин "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) в файле шаблона плагина.