Como construir um Listing Template para análise de produto WooCommerce

Crie uma consulta SQL personalizada para obter análises de produtos

Vá para WordPress Dashboard > JetEngine > Query Builder e clique no botão “ Adicionar Novo ”.

Mude o tipo de consulta para a opção “Consulta SQL/AI”.

consulta para configurações gerais de avaliação do produtoNo campo Da tabela da seção Consulta SQL personalizada , selecione a tabela “commentmeta”. Em seguida, ative a alternância Usar associação .

da tabela e use campos de junção na seção de consulta SQL personalizadaEm seguida, use o tipo de junção “Inner Join” e adicione a opção “comments” como Join Table . Além disso, defina um valor “comment_ID” para o campo Quando a coluna da tabela atual e “column_id” no campo É igual a outra coluna da tabela .

tabela de comentários na seção de tabelas de junçãoDepois disso, adicione Where (cláusulas de consulta).

Na primeira cláusula, precisamos definir a coluna “commentmeta.meta_key” como “Equal” ( operador Compare ) ao valor “rating” . Dessa forma, podemos extrair o valor da classificação no modelo de listagem .

cláusula de consulta de classificaçãoA cláusula de consulta a seguir deve incluir a coluna “comments.comment_post_ID” que é “Igual” ( campo Comparar ) ao valor “ID Atual” . Esta cláusula permite retirar os comentários deixados apenas para o produto atual.

cláusula de consulta de avaliações de produtos atuaisA consulta personalizada é concluída; salve a consulta agora.

Crie um modelo de listagem para consulta personalizada

Continue criando um modelo de listagem para a consulta personalizada.

Vá para Painel do WordPress > JetEngine > Listagens . Para criar um novo item, clique no botão “ Adicionar novo ”. 

Escolha “Query Builder” como fonte de listagem e escolha a consulta SQL criada na etapa anterior no campo Consulta . Em seguida, clique no botão “ Criar item de listagem ”.

pop-up de item de listagem de configuraçãoNo editor Elementor, você pode usar o widget Dynamic Field para gerar os dados da consulta personalizada . 

Defina “Dados pós-prazo/usuário/objeto” como a origem . No Object Field , podemos selecionar campos na seção Comment , uma vez que a consulta personalizada é construída para tabelas “comments” e “commentmeta”.

Por exemplo, podemos usar o campo de opção “Post ID” com o retorno de chamada “Get post/page title” para mostrar o título do produto para o qual a avaliação foi escrita.

campo dinâmico de título do produto no construtor de páginas elementorTambém podemos mostrar a revisão do conteúdo usando a opção “Conteúdo” como Campo do Objeto .

campo dinâmico de revisão de conteúdo no construtor de páginas elementorE a classificação por estrelas pode ser exibida usando o widget Star Rating do Elementor . No campo Avaliação , pressione o botão “ Tags Dinâmicas ” e escolha a opção “Campo Objeto Atual”, onde deverá ser selecionado o campo “meta_value” da seção com a Consulta para avaliação do produto.

campo do objeto atual como fonte de classificação no elementorAgora você pode adicionar todos os outros campos ao modelo de listagem, se necessário, e salvá-lo.

Adicionar uma grade de listagem a uma única página de produto

Depois que o item de listagem for salvo, podemos ir para o modelo de produto único para adicionar o widget Listing Grid . No caso descrito, utilizamos um Single Product Template do plugin JetWooBuilder .

No modelo, adicionamos um widget Listing Grid e selecionamos o modelo Listing para análises de produtos.

modelo de listagem para análises de produtosVerifique o resultado no front-end. A Grade de Listagem agora mostra as avaliações do produto atual.

resultado final em uma listagem

É isso; agora você sabe como criar uma consulta SQL para mostrar as análises do produto e exibi-las na página única do produto do seu site WordPress.

Índice