DanceCommander

DanceCommander
Рейтинг
20
Регистрация
20.02.2013

Кто сталкивался с подобной ошибкой в woocommerce?

Fatal error: Call to undefined function get_product_search_form() in

/public_html/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-product-search.php on line 54

пробовал заменить файл, но все без изменений. Вылезает когда заходишь в по адресу site.com/wp-admin

SeVlad:
Походу трабла c мультибайтовостью.

Благодарю, ознакомился. Решил оставить UAH, спасибо всем кто поучаствовал в обсуждении решение проблемы 🍿

vl273:
Только вместо руб. грн. прописать?

В этом и вопрос состоит, если вместо UAH пишу грн. то ошибку выдает :)

vl273:
DanceCommander, мне так кажется, что add_my_currency_symbol() возвращает одно значение $currency_symbol, а в фильтре указано 2.
Вот он одно выводит 'грн' в крокозябрах, а второе ему undefined. Попробуйте в фильтре add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2); заменить 2 на 1, или совсем выпилить цифирь в конце, т.к. 1 идет по умолчанию. Вдруг поможет XD

Попробовал, но сайт навернулся 😂 Спасибо все равно, что как вариант подсказали. Я ошибку исправляю только следующим образом, вместо 'грн' использую 'UAH' и тогда все норм. Кстати если использовать Saphali плагин, такая же ошибка.

case 'ABC': $currency_symbol = 'UAH'; break;

Забыл уточнить что версия woocommerce последняя.

SeVlad:
DanceCommander, так то ошибка мб и не связана с кодом. Ведь валюта работает. См по коду страницы что в этом место должно быть и откуда оно берётся.

Спасибо за ответ SeVlad

По коду должна быть "грн.", она мистически после обновления пропадает.

Привет! Подскажите пожалуйста, как в woocommerce движок добавить валюту (грн) без использования плагина. Добавляю в function.php своей темы такой код, но получаю на время ошибку, а после обновления страницы она пропадает 😒 На скриншоте обвел ее красным цветом


add_filter( 'woocommerce_currencies', 'add_my_currency' );

function add_my_currency( $currencies ) {
$currencies['ABC'] = __( 'Украинская гривна', 'woocommerce' );
return $currencies;
}

add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);
function add_my_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case 'ABC': $currency_symbol = 'грн'; break;
}
return $currency_symbol;
}

SeVlad:


Да ну?! И какие же рекомендации были проделаны и каков результат выполнения этих рекомендаций? (говорить "ничего не помогло" не нужно. Нужно рассказать о результате.)

Отключал плагины, не помогло. Затем поменял тему на дефолтную, страница главная открывалась, понял что проблема в теме. Попробовал обновить тему, но безрезультатно, откатил бэкап на пару часов и после чего тему обновил и белый экран исчез. Предполагаю проблема с премиум темой была.

SeVlad:
Что значит "не помогло"? Что делал какой результат?

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

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

Кто нибудь сталкивался с белым экраном на главной странице? В админке работать могу нормально, остальные страницы открываю тоже, а вот главная белая. Что можно попробовать? http://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%91%D0%B5%D0%BB%D1%8B%D0%B9_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD это не помогло

SeVlad:
Ты бы почитал что он хочет. А хочет он автоперевод. Причем бесплатный.
Ни первый ни второй этого не делают. (У qtranslate есть сервис, но он не машинный и платный)

Если автоперевод, то тогда без понятия. Просто подсказал возможный вариант человеку. Так как сам использовал qtranslate для 3 языков.

Всего: 152