Skip navigation

Эта тема решена. Вот описание проблемы и ее решения.

Проблема:
Клиент столкнулся с проблемой при удалении товара из списка желаемого на сайте с темой Woodmart и плагином WPML. В консоли браузера появляется ошибка AJAX при попытке удалить товар из списка желаемого. Проблема исчезает при отключении всех плагинов WPML.
Решение:
Мы рекомендуем обновить все плагины WPML, включая WPML String Translation, WooCommerce Multilingual & Multicurrency и сам WooCommerce. Также важно убедиться, что используемая тема обновлена до последней версии. Последние версии плагинов доступны в разделе Моя учетная запись -> Загрузки на нашем сайте. Инструкции по обновлению плагинов можно найти здесь.
Перед обновлением не забудьте сделать резервную копию базы данных.
Если после обновления плагинов проблема не решится, пожалуйста, откройте новый тикет в форуме поддержки WPML.

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Помечено: ,

Эта тема содержит 9 ответов, имеет 2 голоса.

Последнее обновление: Andrey 1 год, 2 месяца назад.

При содействии: Andrey.

Автор Записи
16 ноября, 2023 на 3:54 пп #14828553

igorK-45

Я пытаюсь:

I have site on woodmart theme and using your WPmL plugin
I'm trying to delet product from wishlist and it doesnt work, error in console:
"GET скрытая ссылка....
We cant remove from wishlist. Something wrong with AJAX response. Probably some PHP conflict."

When I disable all wpml plugins, everything works fine

Ссылка на страницу, где можно увидеть проблему:
when you add product to wishlist, you can see problem here:
скрытая ссылка

Ожидалось это:
product should delete without problem

Снимок экрана 2023-11-16 в 19.52.55.png
16 ноября, 2023 на 11:01 пп #14831193

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

В первую очередь, Вам необходимо обновить все WPML плагины. Обратил внимание, что WPML String Translation не обновлен. Также Вам необходимо обновить WooCommerce Multilingual & Multicurrency и WooCommerce. Убедитесь, что и текущая тема обновлена до последней версии.

Вы можете проверить последние выпущенные версии в разделе «Моя учетная запись -> Загрузки» на этом сайте. Инструкции по обновлению можно найти здесь: http://wpml.org/faq/install-wpml/

Пожалуйста, не забудьте сделать резервную копию Вашей базы данных, прежде чем продолжить.

Дайте мне знать, если проблема не исчезнет после обновления.

17 ноября, 2023 на 2:15 пп #14863479

igorK-45

Всё обновил, но проблема к сожалению не исчезла

18 ноября, 2023 на 3:12 пп #14868309

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Спасибо за апдейт. Необходимо выяснить о чем ошибка, для этого необходимо включить отладку WordPress. Вы можете сделать это, добавив несколько строк в файл wp-config.php сайта. Когда включен журнал ошибок, Вы увидите, что представляет собой настоящая проблема.

Чтобы включить отладку, откройте файл wp-config.php и найдите define ('WP_DEBUG', false) ;
Измените его на:

define('WP_DEBUG', true);

Чтобы включить регистрацию ошибок в файле на сервере, нужно добавить еще одну подобную строку:

define( 'WP_DEBUG_LOG', true );

В этом случае ошибки будут сохранены в файле журнала debug.log в каталоге /wp-content/.

https://wpml.org/documentation/support/debugging-wpml/

Дайте мне знать, что Вы видите в debug.log после включения режима отладки в момент ошибки.

19 ноября, 2023 на 11:22 дп #14870211

igorK-45

[19-Nov-2023 11:19:35 UTC] PHP Fatal error: Uncaught Error: Call to a member function get_requested_lang() on null in /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php:1131
Stack trace:
#0 /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-locale.php(106): SitePress->get_current_language()
#1 /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php(3452): WPML_Locale->locale()
#2 /home/i116739/public_html/mundoclimatico.es/wp-includes/class-wp-hook.php(324): SitePress->locale_filter('es_ES')
#3 /home/i116739/public_html/mundoclimatico.es/wp-includes/plugin.php(205): WP_Hook->apply_filters('es_ES', Array)
#4 /home/i116739/public_html/mundoclimatico.es/wp-includes/l10n.php(80): apply_filters('locale', 'es_ES')
#5 /home/i116739/public_html/mundoclimatico.es/wp-includes/l10n.php(106): get_locale()
#6 /home/i116739/public_html/mundoclimatico.es/wp-includes/l10n.php(152): get_user in /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php on line 1131
[19-Nov-2023 11:19:35 UTC] PHP Fatal error: Uncaught Error: Call to a member function get_requested_lang() on null in /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php:1131
Stack trace:
#0 /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-locale.php(106): SitePress->get_current_language()
#1 /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php(3452): WPML_Locale->locale()
#2 /home/i116739/public_html/mundoclimatico.es/wp-includes/class-wp-hook.php(324): SitePress->locale_filter('es_ES')
#3 /home/i116739/public_html/mundoclimatico.es/wp-includes/plugin.php(205): WP_Hook->apply_filters('es_ES', Array)
#4 /home/i116739/public_html/mundoclimatico.es/wp-includes/l10n.php(35): apply_filters('locale', 'es_ES')
#5 /home/i116739/public_html/mundoclimatico.es/wp-includes/l10n.php(106): get_locale()
#6 /home/i116739/public_html/mundoclimatico.es/wp-includes/l10n.php(152): get_user in /home/i116739/public_html/mundoclimatico.es/wp-content/plugins/sitepress-multilingual-cms/sitepress

Вот что выдает

20 ноября, 2023 на 9:53 пп #14880945

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Спасибо за апдейт. Есть подозрение, что ошибка вызвана сторонним плагином. Получаете ли Вы ошибку если деактивируете Query Monitor плагин?

Если да, поверьте также с остальными плагинами, оставив только WPML, WooCommerce Multilingual и WooCommerce Multilingual & Multicurrency.

Пожалуйста, не забудьте сделать резервную копию Вашей базы данных, прежде чем продолжить.

21 ноября, 2023 на 9:27 дп #14884537

igorK-45

Если отключаю Query Monitor, то в консоли перестает появляться ошибка и предупреждение, но на сайте ошибка остается и товары не удаляются из избранного и сравнения.

Если отключаю все плагины, кроме вышеперечисленных + Woocommerce, то проблема остается - товары не удаляются из избранного и сравнения

21 ноября, 2023 на 12:21 пп #14886309

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Что если Вы удалите текущий лог и проверите его на наличие новой ошибки при отключенном Query Monitor? Какой будет результат?

27 ноября, 2023 на 4:15 дп #14926235

igorK-45

Если отключаю Query Monitor, то в лог ничего не записывается

28 ноября, 2023 на 3:33 пп #14941497

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.

Напишите пожалуйста точные шаги, чтобы воспроизвести проблему.

Перед отправкой доступов, обновите WPML до последней версии 4.6.8 и его дополнения, чтобы воспользоваться последними исправлениями и улучшениями.