Предотвращение ошибки 500 при дублировании подключенных функций в Woocommerce - PullRequest
0 голосов
/ 02 июля 2018

, если я использую 2 кода в файле functions.php. Ошибка получения 500!

используйте приведенный ниже код для пользовательского сообщения на странице оформления заказа: Отображение пользовательского сообщения для гостевых пользователей на странице оформления заказа в Woocommerce

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

если я буду использовать вместе. первый (1-я ссылка) код для сообщения страницы со знаком и два кода (2-я ссылка) для верха. не могу работать вместе. пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 02 июля 2018

Если вам нужно несколько подключенных функций (дублированных или нет), каждой из них нужно уникальное неиспользуемое имя:

add_action('template_redirect', 'my_custom_message_one');
function my_custom_message_one() {
    if ( is_checkout() && ! is_wc_endpoint_url() ) {
        wc_add_notice( __('This is my 1st custom message (for all)'), 'notice' );
    }
}

add_action('woocommerce_before_checkout_form', 'my_custom_message_two');
function my_custom_message_two() {
    if ( ! is_user_logged_in() ) {
        wc_print_notice( __('This is my custom message (for non logged users)'), 'notice' );
    }
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

enter image description here

Или вы можете использовать одну функцию и 2 уведомления, объединенные в одной функции:

add_action('template_redirect', 'my_custom_message');
function my_custom_message() {
    if ( is_checkout() && ! is_wc_endpoint_url() ) {
        wc_add_notice( __('This is my 1st custom message (for all)'), 'notice' );
    }

    if ( ! is_user_logged_in() && is_checkout() && ! is_wc_endpoint_url() ) {
        wc_add_notice( __('This is my 2nd custom message (for non logged users)'), 'notice' );
    }
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...