WooCommerce удалить корзину покупок по ролям пользователей - PullRequest
1 голос
/ 08 апреля 2019

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

function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
if ( ! current_user_can('customer') ) {
    $link = get_permalink($product_id);
    $button_text = __( "View product", "woocommerce" );
    $html = '<a href="'.$link.'" class="button alt add_to_cart_button">'.$button_text.'</a>';
}
return $html;
}
add_filter( 'woocommerce_loop_add_to_cart_link', 'conditionally_change_loop_add_to_cart_link', 10, 2 );

Я хотел бы удалить кнопку добавления в корзину на всех страницах, если пользователь не вошел в систему как клиент.

Может кто-нибудь помочь, пожалуйста?

1 Ответ

1 голос
/ 08 апреля 2019

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

add_filter('woocommerce_is_purchasable', 'woocommerce_is_purchasable_filter_callback', 10, 2 );
function woocommerce_is_purchasable_filter_callback( $purchasable, $product ) {
    if ( ! is_user_logged_in() ) 
        $purchasable = false;

    return $purchasable;
}

Код входит в файл function.php вашего активногодочерняя тема (или активная тема).

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