Untitled

 avatar
unknown
plain_text
a month ago
1.9 kB
1
Indexable

add_action('woocommerce_before_add_to_cart_button', 'add_login_message_after_add_to_cart', 100);

function add_login_message_after_add_to_cart() {
    if (!is_user_logged_in()) {
        $account_url = get_permalink(get_option('woocommerce_myaccount_page_id'));
        
        echo '<p class="login-to-purchase-message">
            <a href="' . esc_url($account_url) . '">Per favore accedi o registrati per acquistare</a>
        </p>';
        
        echo '<style>
            .login-to-purchase-message {
                    margin-top: 15px;
					font-size: 17px;
					font-weight: 500;
            }
            .login-to-purchase-message a {
                    color: #9c660c !important;
					text-decoration: underline;
            }
            .login-to-purchase-message a:hover {
                color: #3d2907 !important;
            }
        </style>';
    }
}

add_action('wp_head', function(){
    if (!is_user_logged_in()){
        ?>
        <script>
            jQuery(document).ready(function(){
                jQuery('button[name="add-to-cart"], .quantity.buttons_added').remove();
				setTimeout(function(){
					jQuery('button[name="add-to-cart"], .quantity.buttons_added').remove();
				}, 250);
            });
        </script>
        <style>
            button[name="add-to-cart"], .quantity.buttons_added, .input-text.qty{
                display:none !important;
            }
        </style>
        <?php
    }
});

add_action('template_redirect', 'redirect_cart_checkout_for_logged_out_users');

function redirect_cart_checkout_for_logged_out_users() {
    if (!class_exists('WooCommerce')) {
        return;
    }

    // If user is not logged in and is on cart or checkout page
    if (!is_user_logged_in() && (is_cart() || is_checkout())) {
        $shop_url = get_permalink(wc_get_page_id('shop'));
        
        // Redirect to shop page
        wp_redirect($shop_url);
        exit;
    }
}
Leave a Comment