Добавление, если пользователь является гостем / заявлением клиента в PHP - PullRequest
0 голосов
/ 30 октября 2019

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

Это исходный код, с которого я начал и хотел добавить оператор if, чтобы он отображался только для определенных пользователей:

add_action( 'woocommerce_before_checkout_form', 'bbloomer_cart_on_checkout_page_only', 5 );

function bbloomer_cart_on_checkout_page_only() {

if ( is_wc_endpoint_url( 'order-received' ) ) return;

echo do_shortcode('[woocommerce_cart]');

}

Это код, который я пытаюсь использовать, который не являетсяработает:

add_action( 'woocommerce_before_checkout_form', 'bbloomer_cart_on_checkout_page_only', 5 );

function bbloomer_cart_on_checkout_page_only() {

if ( Auth::guest() || current_user_can('customer') || current_user_can('Administrator' ) && is_wc_endpoint_url( 'order-received' ) ) return; 

echo do_shortcode('[woocommerce_cart]');

}

Код ошибки следующий:

[30 октября 2019 16:45:14 UTC] PHP Фатальная ошибка: Uncaught Ошибка: Class 'Auth'не найден в /home/ropehound/public_html/wp-content/themes/Avada-Child-Theme/functions.php:100 трассировки стека:

0 / home / ropehound / public_html / wp-includes / class-wp-hook.php (286): bbloomer_cart_on_checkout_page_only (Object (WC_Checkout)) 1 /home/ropehound/public_html/wp-includes/class-wp-hook.php(310): WP_Hook-> apply_filters (NULL) (NULL/home/ropehound/public_html/wp-includes/plugin.php(465): WP_Hook-> do_action (Array) 3 /home/ropehound/public_html/wp-content/plugins/woocommerce/templates/checkout/form-checkout.php(22): do_action ('woocommerce_bef ...', Object (WC_Checkout)) 4 / home / ropehound / public_html / wp-content / plugins / woocommerce / includes /wc-core-functions.php (249): include ('/ home / ropehound ...') 5 / home / ropehound / public_html / wp-content / plugins / woocommerce / includes / shortcodes / class-wc-shortcode-checkout.php (285): wc_get_template ('checkout / form-c ...', Array) 6 /home/ropehound/public_html/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php(67): WC_S в /home/ropehound/public_html/wp-content/themes/Avada-Child-Theme/functions.php в строке 100

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