• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

(Решено) Ошибка на странице "Оплата"

FlipO88

Новичок
Собственно вот ошибка, ошибка на сайте интернет-магазина:
Fatal error: Call to undefined method WooCommerce::show_messages() in /home/host1357729/flyingart.ru/htdocs/kinder/wp-content/themes/circolare/woocommerce/checkout/form-checkout.php on line 14

Очень слабо разбираюсь в php, надеюсь поможете! Заранее спасибо за помощь!
 

searchingman

Гуру
Местный
Вам нужно обновить используемую тему, т.к. она пытается вызывать устаревшую функцию WooCommerce.
Скорее всего ошибка появилась после обновления WooCommerce.
 
Последнее редактирование:

FlipO88

Новичок
Вам нужно обновить используемую тему, т.к. она пытается вызывать устаревшую функцию WooCommerce.
Скорее всего ошибка появилась после обновления WooCommerce.


Вы правы, но тема не стандартная, и это последняя версия этой темы, она далеко не новая, тогда я думаю мне поможет откат до старой версии самой wordpress?
 

searchingman

Гуру
Местный
Попробуйте заменить вызов функции в теме на такой код
PHP:
                if (function_exists('wc_print_notices')) {
                    wc_print_notices();
                } else {
                    $woocommerce->show_messages();
                }
Если не поможет, то нужно откатиться на прежнюю версию плагина WooCommerce.

Посмотрел тему Circolare.
Последнее обновление от 17.02.2015г (совместима с WooCommerce 2.3.x).
Приведенная выше ошибка соответствует версии плагина WooCommerce 2.1
У Вас точно установлена последняя версия темы?
 
Последнее редактирование:

FlipO88

Новичок
Попробуйте заменить вызов функции в теме на такой код
PHP:
                if (function_exists('wc_print_notices')) {
                    wc_print_notices();
                } else {
                    $woocommerce->show_messages();
                }
Если не поможет, то нужно откатиться на прежнюю версию плагина WooCommerce.

Посмотрел тему Circolare.
Последнее обновление от 17.02.2015г (совместима с WooCommerce 2.3.x).
Приведенная выше ошибка соответствует версии плагина WooCommerce 2.1
У Вас точно установлена последняя версия темы?


У меня установленна версия темы 1.4, я не смог найти новее, если Вы нашли, поделитесь ссылкой!
Спасибо за помощь!
Если не сложно можете написать какой конкретно код на какой заменить, боюсь не разберусь!
 

searchingman

Гуру
Местный
У меня установленна версия темы 1.4
В версии 1.4 файл в котором у Вас ошибка \circolare\woocommerce\checkout\form-checkout.php убрали из дистрибутива.
Но в версии 1.3 он был и ошибка у Вас на устаревшем коде
PHP:
$woocommerce->show_messages();?>
Поэтому можете удалить файл \circolare\woocommerce\checkout\form-checkout.php

Вероятно при обновлении на версию 1.4. Вы переписали файлы новой темы поверх старой.
Поэтому старый файл оказался не удален.
 

FlipO88

Новичок
В версии 1.4 файл в котором у Вас ошибка \circolare\woocommerce\checkout\form-checkout.php убрали из дистрибутива.
Но в версии 1.3 он был и ошибка у Вас на устаревшем коде
PHP:
$woocommerce->show_messages();?>
Поэтому можете удалить файл \circolare\woocommerce\checkout\form-checkout.php

Вероятно при обновлении на версию 1.4. Вы переписали файлы новой темы поверх старой.
Поэтому старый файл оказался не удален.

Помогло удаление файла \circolare\woocommerce\checkout\form-checkout.php

Спасибо огромное за помощь!
 
Сверху Снизу