• Olá, No WooCommerce, tenho dois tipos de produtos diferentes. Na vitrine (loja), eles aparecem todos juntos. Como faço para mostrá-los separadamente.Ou seja, uma vitrine com um tipo de produto, e outra que mostre o outro tipo. Obrigado, desde já.

Visualizando 4 respostas - 16 até 19 (de um total de 19)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Então é essa a questão… hahaha não achou nenhum produto.

    Mas agora eu lembrei que na verdade as “categorias” dos produtos não são as categorias dos posts comuns. Peço desculpa pela falta de atenção.

    A categoria do produto é na verdade uma taxonomia chamada product_cat, então o parâmetro certo não é “category_name”, mas sim um de taxonomia.

    Sendo assim, para livros:

    $args = array(
    	'post_type' => 'product',
    	'tax_query' => array(
    		array(
    			'taxonomy' => 'product_cat',
    			'field'    => 'slug',
    			'terms'    => 'livros',
    		),
    	),
    );

    E do mesmo modo (trocando a palavra livros) para vinil.

    Abraços

    Criador do tópico ceslad

    (@ceslad)

    Opá, @mariovalney, não precisa pedir desculpas, não. Eu é que agradeço pela sua atenção comigo. Bom, mas o fato é que agora, finalmente, apareceram os produtos: não estão mais todos misturados. Estão separados. Legal mesmo!
    Agora, não não aparece, como antes, aquela barra de classificação por ordem de menor preço, maior, mais novo, etc. e nem a barra de paginação para a próxima lista dos produtos.

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Beleza. Agora os próximos passos…

    Bem… a questão é que mudamos o layout.
    Antes tínhamos uma listagem de todos os produtos, agora são apenas duas vitrines.

    A listagem completa de cada uma dessas categorias estará, na verdade, na listagem por categoria.

    O que você tem que decidir agora é “qual será a estratégia das minhas vitrines”. A princípio estamos mostrando os últimos produtos criados em cada categoria, mas podemos ordenar por “ordem do menu” (atributo que está em “Avançado” nas configurações do Produto) ou por qualquer outro atributo.

    Podemos ordenar também por estoque, preço, etc… ou então deixar aleatório. Podemos listar todos os produtos ou só 5, 10, 99… Você vai ter que pensar e dependendo, criar essa ordenação.

    Para criar também se faz com o WP_Query.

    Mas e a barra de ordenação?

    Particularmente não faz sentido na página inicial, mas se mesmo assim quiser dar um jeito de colocar, podemos tentar (mas seria estranho… por exemplo, vamos ordenar as duas de uma vez? Só a de baixo? Vamos fazer ajax ou vamos ficar recarregando a página?).

    Antes disso, na verdade, eu queria levantar uma outra questão, estava adiando desde o começo do tópico: criar um template para essa página.

    O problema é que antes era uma listagem comum de todos os produtos… archive-product.php e não necessariamente sua página inicial.

    Como você pode querer usar uma listagem geral em algum momento, minha sugestão seria:

    1 – Cria um novo arquivo PHP chamado template-duas-vitrines.php (ou outro nome que você queira) e cola o código atual de archive-product.php lá.

    2 – Adiciona um cabeçalho de template nesse novo arquivo:
    <?php /* Template Name: Listagem com 2 vitrines */ ?>

    Esse código acima deve vir no começo do arquivo (e é, na verdade, apenas um comentário PHP comum). Ele é usado no WP para criar um template para qualquer página que você quiser.

    3 – Volta o código original de archive-product.php.

    4 – Cria uma nova página inicial ou seleciona a página atual e procura por Modelo em Atributos da Página. Aí você escolhe o nome que acabou de criar (pode trocar inclusive).

    5 – Salva e verá que a nova listagem está lá. Nada mudou, mas o que acontece é que fizemos do jeito certo.

    Abraços

    Criador do tópico ceslad

    (@ceslad)

    Olá, @mariovalney, tudo bem? Bom, penso que poderíamos deixar uma página da loja (vitrine), isto é, mostrando todos os produtos juntos (livros e discos).
    E na parte de ordenação (preços, menor ou maior,ou mais novos, populares, e assim por diante), acrescentaria a Ordenação por “Categoria Livros” e “Categoria Discos”.
    Assim, o internauta é quem decidiria como ele gostaria de ver os produtos expostos na página da loja (Vitrine).
    Isso poderia ser feito? Obrigado.

Visualizando 4 respostas - 16 até 19 (de um total de 19)
  • O tópico ‘WooCommerce Loja vitrine’ está fechado para novas respostas.