Untitled
unknown
plain_text
9 months ago
1.9 kB
3
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;
}
}Editor is loading...
Leave a Comment