Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Tema do zero com WooCommerce: Como vincular titulo aos produtos

Bom dia ! Estou com uma duvida enorme e não encontro respostas para a minhas solução. Estou criando uma loja online com um tema do zero e estou com um 'bug'. Vamos lá, existe por exemplo ' produtos em promoção', quando eu inserir os produtos ( estou inserindo com um shortcode, veja abaixo) :

[sale_products on_sale='true']

(...) quando eu inserir os produtos desejo que o titulo ' produtos em promoção ' apareça junto acima, e quando NÃO HOUVER produtos então quero que o titulo suma sozinho, mas como fiz muito estatico, o titulo permanece mesmo não tendo nenhum produto. Ontem passei a usar o plugin homepage control , com ele consigo ter um melhor controle sobre os blocos, ou seja, posso remover por completo o bloco produtos em promoção e assim não é mostrado nenhum produto e nem o titulo, contudo, ainda não é possivel apenas remover os produtos e quando não houver nada o titulo é removido. Tem algum identificador que eu poderia usar pra dizer que o titulo é removido quando não houver produtos ? Assim o processo é automatico. O meu código atual voltado ao homepage control é esse :

FUNCTIONS.PHP

add_action( 'homepage', 'produtos_promocao' );
function produtos_promocao() {
    echo "<h1>";
    _e( 'Promotional Products', 'wordpress' );
    echo "</h1>";

    echo do_shortcode('[sale_products limit="4" columns="4" orderby="popularity" class="quick-sale" on_sale="true" ]');

}

PAGE-HOME.PHP

    <?php

        if ( !is_page("page-home") )do_action( 'homepage' );
    ?>
2 respostas

Oi Elton, tudo bom?

Infelizmente, trabalhar com plugins em cima do Wordpress tem seus limites mesmo.

No seu caso, estamos processando o que a tela vai renderizar no script PHP, certo? Você tem acesso ao banco de dados da aplicação? Porque, se você conseguir consultar tabela que armazena os produtos por sessão a gente pode tentar verificar quantos produtos existem e tomar uma decisão baseado nisso =)

Outra boa abordagem é dar uma investigada na documentação do WooCommerce e ver se existe algo pronto pra isso no plugin =)

Pelo o que eu vi aqui por cima, não existe nada pronto nem no WooCommerce nem no HomePageControl pra renderizar coisas diferentes baseado em condições. Mas, com PHP e acesso ao tudo é possível haha

Qualquer problema é só falar.

Abraço

solução!

Boa tarde andré. O problema foi resolvido hoje ! Para economizar tempo aqui, estarei disponibilizando o link da minha pergunta no stackoverflow juntamente com a resposta !

Stackoverflow