Liberar compra somente após o login do usuário
-
Bom dia amigos,
Estou desenvolvendo uma loja usando woocommerce, e o cliente pediu que eu disponibilizasse a visibilidade do preço e possibilidade de compra somente após o login do cliente.
[ link da loja: http://dompierre.com.br/loja/?product=bermuda-jeans-fit-2 ]
Até aí deu tudo certo, usei o seguinte código para bloquear a visibilidade do preço, e funcionou normalmente.<?php /* * Function - Show the price only after logging */ add_filter('woocommerce_get_price_html','show_price_logged'); function show_price_logged($price){ if( is_user_logged_in() ){ return $price; } else { return '<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '" title="Login" class="btn-myaccount">Entre</a> ou <a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '" title="Registre-se para visualizar o preço!" class="btn-registrar">Registre-se</a> para visualizar o preço!'; } } ?> <?php /* * Function - Remove Loop/Single Button Add to Cart */ add_action('init','remove_add_to_cart'); function remove_add_to_cart(){ if(is_user_logged_in()){}else{ remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); } } ?>
Acontece que o cliente também pediu uma grade para compra no atacado. Usei o seguinte plugin (SEGUE PRINT DA GRADE E DO SHORTCODE DELA):
http://codecanyon.net/item/wholesale-table-add-to-cart/12632420
http://prntscr.com/9xzyob
http://prntscr.com/9xzyrxAgora ele quer que, além do preço ser escondido, a grade também só seja mostrada com o usuário logado. Existe alguma forma de adaptar o código que bloqueia o preço para que ele bloqueie apenas a grade (ou de preferência, ambos).
Obrigado
- O tópico ‘Liberar compra somente após o login do usuário’ está fechado a novas respostas.