Поддержка Обратная связь Страница недоступна Сайт пока не может обработать этот запрос. HTTP ERROR 500

  • НУЖНА ПОМОЩЬ, ОЧЕНЬ НУЖНА, НЕ ЗНАЮ, ЧТО ДЕЛАТЬ,,,,
    Я создала интернет магазин.
    И при оформления заказа была ошибка. «неправильный способ оплаты на woocommerce»
    Решила расчет оплаты и доставки при оформление заказа убрать, искала решения в интернете.
    Нашла. ВРОДЕ КАК,
    Сначала сделала так —

    Для отключения доставки в корзине и странице оформления в functions.php темы добавьте код

    
    add_filter( 'woocommerce_cart_needs_shipping', 'filter_woocommerce_cart_needs_shipping_new');
    function filter_woocommerce_cart_needs_shipping_new($needs_shipping) {
        if (is_cart()) return false;
        return true;
    

    Не помогло…. УДАЛИЛА,

    Нашла другое решение….

    Если нам надо скрыть какой-то способ оплаты при Самовывозе например оплата через PayPal то для этого нам понадобится такой код.
    Его нужно вписать в файл functions.php вашей темы, который лежит в корне папки /wp-content/themes/название_вашей_темы

    
    function alter_shipping_methods($available_gateways){
    global $woocommerce;
    $chosen_titles = array();
    $available_methods = $woocommerce->shipping->get_packages();
    $chosen_rates = ( isset( $woocommerce->session ) ) ? $woocommerce->session->get( 'chosen_shipping_methods' ) : array();
    foreach ($available_methods as $method)
    foreach ($chosen_rates as $chosen) {
    if( isset( $method['rates'][$chosen] ) ) $chosen_titles[] = $method['rates'][ $chosen ]->label;
    }
    if( in_array( 'Самовывоз', $chosen_titles ) ) {
    unset($available_gateways['paypal']);
    }
    return $available_gateways;
    }
    add_action('woocommerce_available_payment_gateways', 'alter_shipping_methods');
    

    ПОСЛЕ ЭТОГО У МЕНЯ СТРАНИЦА НАПИСАЛА ЭТО — Страница недоступна

    Сайт dnevnik-gravityfalls.ru пока не может обработать этот запрос.
    HTTP ERROR 500…..

    http://dnevnik-gravityfalls.ru/wp-admin/plugins.php

    ПОМОГИТЕ МНЕ, КАК МНЕ ЗАЙТИ В АДМН И ИСПРАВИТЬ ВСЕ…. ЧТО ДЕЛАТЬ???

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Yui

    (@fierevere)

    ゆい★ღツ

    код нужно вставлять не просто так, ну и уж тем более следить за всеми точками с запятой и открывающими и закрывающими фигурными скобками
    а также местом, куда вы код вставляете

    ошибка 500 — закономерный результат нарушения синтаксиса файла PHP скрипта
    если хотите подробности на какой именно строке какого файла проблема — смотрите лог ошибок
    ну и всегда нужно иметь возможность восстановить файл в состояние до изменений
    ФТП в помощь, файловый менеджер панели управления хостингом, ssh… что есть

    Добрый вечер. Я это делаю в первый раз. Я сейчас могу только на хостинг зайти, в админ зайти не могу, чтобы исправить… Что мне делать?

    На хостинге заходишь в резервные копии и восстанавливаешь function.php !

    Добрый вечер. Так как я новичок. И не знала как это исправить, я решила создать второй сайт, закинула тему и плагин, сделала копию предыдущего. Нашла этот файл в хостинге и сравнила код, нашла ошибку, скопировала и все заработало. Просто женская логика. Про
    восстанавливаешь резервные копии я ничего не знала. Даже не знаю, как это делать.

    Спасибо Всем, кто ответил. Надеюсь ошибок больше у меня не будет.

    Да кстати, я нашла код в инете, как исправить ошибку при оформление заказа.

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

    add_filter(‘woocommerce_cart_needs_payment’, ‘disabled_payment’);
    function disabled_payment () {
    return false;
    }

    После этого кода ошибки нет и можно оформить заказ без учета доставки, заявка приходит на почту мне и клиенту.

    Сделала так.

    Сумма заказов

    Подытог:
    1650.00 Р

    Доставка:
    Расчет стоимости и срока доставки Вашего заказа производится менеджером при обработке заказа. Менеджер свяжется с Вами в течение 30 минут для подтверждения заказа и уточнения деталей и даты доставки. Оплата при получении.

    Итого: 1650.00 Р

Просмотр 6 ответов — с 1 по 6 (всего 6)