Affiliatetheme.IO – tabela de produtos por tipo de resultado de teste

Como pode ser o um ou outro conhecido, construa eu também de e para alguns sites de nicho para “o lado do vale”. Por que você pode ganhar dinheiro, eu escrevi aqui e que é uma página de nicho, e como ele funciona, eu já escrevi aqui. Hoje deve ir lá para um ajuste para o Affiliatheme de Affiliatetheme.io, que é usado por muitos operadores de nicho para implementar suas páginas Web.

Comentários tema de afiliado No âmbito dos temas, existem duas maneiras de avaliar um produto. Para os comentários abaixo “mais informações” – abas e por outro lado, os comentários abaixo dos “Comentários” – guia. Eu mesmo uso no meu projeto atual (que envolve uma comparação de lavar e secar) as críticas da “mais informação” – guia para o usuário de clientes. Assim para feedback dos compradores. Os comentários dos ‘comentários’-guia que eu uso para comentários. Então, para a avaliação real do produto.

Os produtos avaliados podem passar-se agora por [produtos] shortcode em diferentes representações. Eu mesmo uso que a representação prefere como gráfico de comparação. Este parâmetro pode especificar que o código curto via orderbyprodutos deve ser classificado de acordo com o critério. Infelizmente, há apenas um valor chamado “rating”, seleccionada pelos comentários. Esse valor é no entanto os comentários do tipo 1 (veja a imagem, acima, à direita). Isso infelizmente não é bom para o meu caso. Se a taxa e rever produtos, eu gostaria de pode emitir classificados-los também com base na avaliação.

Affiliatetheme.IO – tipo de revisão/avaliação

Agora, de acordo com o resultado da revisão classificado para distribuir os produtos, um pequeno ajuste no tema é necessário. Embora o tema seja alguns filtros, tais como “at_set_product_shortcode_query” e “at_product_shortcode_loop_before”, que não são suficientes, porque o resultado deve ser processado depois de executar a consulta e acessar esses filtros antes da execução. Consequentemente nós deve fazer as alterações diretamente em um dos principais arquivos.

Atenção: As alterações seguintes ocorrem em um dos principais arquivos dos temas. Estas mudanças não são necessariamente “atualização-safe”. Deve uma alteração no arquivo são feitas em uma versão futura do tema, nossas alterações serão substituídas novamente. Portanto, uma cópia de backup do arquivo deve ser aplicada após as seguintes alterações para que o código possa ser suficientemente novamente por uma atualização.

Para ativar uma habilidade classificação depois de “Resultados de revisão”, precisamos ajustar o arquivo shortcodes.php . O arquivo está localizado no seguinte diretório da sua instalação do WordPress: / wp-conteúdo/temas/affiliatetheme/biblioteca/produto

Dentro desse arquivo, primeiro criamos uma nova função chamada “clean_products”:

/ * * Tipo de produtos de revisão – Raffael Herrmann * / function clean_products ($orderby, $order, $limit, $products) {se ($orderby = = “rever”) {foreach ($products como $product) {$product_review_ratings = get_field (‘product_review_ratings’, $product-> ID); se ($)}}} {product_review_ratings) {$summary = “; foreach ($product_review_ratings como $rating) {$summary = $summary + $rating [‘valor’];} $summary = $summary / count($product_review_ratings); $product_items [$product-> ID] = number_format ($summary, 2, ‘. ‘,’,’) ;}} If($product_items) {arsort($product_items); $product_items = array_slice ($product_items, 0, $limit, true);} $products_temp = array (); foreach (array_keys($product_items) como $ordered_id) {foreach ($products como $product) {se ($ordered_id = = $product-> ID) {[] $products_temp = $product ;}}} $products = $products_temp; {} return $products;}

Esta função aceita uma lista de produtos (todos os produtos limpos), calculada para todos os produtos da nota de revisão e então classificados os produtos baseados as pontuações. Ele leva o número de produtos desejados da lista classificada e, em seguida, retorna-los, para que podem ser representados usando as funções do tema padrão.

A classificação nova função para funcionar, nós deve chamá-los ainda. Isso, nós teríamos que adaptar dois lugares dentro do arquivo shortcodes.php. A primeira mudança será abaixo do $args-definição (em torno de linha 72) de matriz em vez disso. Aqui podemos adicionar uma consulta que verifica se a classificação (parâmetro de orderby) deve ser feito após a classificação da crítica e partida neste caso consultar:

/ * * args * / $args = array (‘post_type’ => ‘produto’, ‘posts_per_page’ => $limit, => $orderby, ‘ordem’ => $order ‘ orderby’), colocamos aqui o nosso novo código //Ab / / classificar por revisão Scoreif (‘rever’ = = $orderby) {unset($args[‘orderby’]); unset($args[‘order’]); $} args [‘posts_per_page’] = 1; $args [‘meta_key’] = ‘product_review_ratings’;}

Agora que a consulta é adaptada, invocamos só nosso novo recurso de clean_products. As chamadas acontecem cada um no “layout” – se blocos para tabelas bem na frente da ‘ ob_start () “-às ordens. Abaixo eu mostrá-lo uma vez para a tabela com X alinhamento:

Se ($layout = = “tabela-x”) {/ * * layout: tabela-x * / global $products; $products = get_posts($args); if($products) {//Direkt antes ob_start() chamamos nossa função clean_products! $products = clean_products ($orderby, $order, $limit, $products); ob_start(); get _}} template_part (‘ loop/peças/produto ‘, ‘ tabela-X’); $output. = ob_get_contents(); ob_end_clean(); {}} mais se ($layout = = “tabela-y”) {[…]

Também já está. Agora a ‘revisão’ pode ser especificado em seu código curto produtos no parâmetro orderby, para classificar a tabela de produtos com base em pontos de avaliação. Um pequeno exemplo pode parecer com isso:

[limite de produtos = “5” orderby = “rever” ordem = “desc” layout = “tabela-x” Revise = “true” detail_button = “true” buy_button = “true” details_fields = “true” details_tax = “true” reduzido = “false” Alinhar = “esquerda” deslizante = “false”]

O parâmetro “limite” vai continuar a trabalhar, que infelizmente não se aplica aos parâmetros da “ordem”. Se quiser, pode levar em conta no entanto gostaria de ainda o parâmetro de ordem na função “clean_products”. Tanto esforço não é…

Conclusão

Mesmo que agora parece muito – grande a intervenção é não estabelecer a capacidade de classificar pelo placar de revisão. É só uma pena que vai todo somente acoplando no arquivo de núcleo. Enquanto há o “toprated” – código curto, reflete exatamente os produtos deste tipo, mas é nem de perto tão flexível quanto os ‘produtos’ em seu código de apresentação de curta duração.

Talvez os dois desenvolvedores da Affiliatethemes, em uma versão futura assumir Sim minhas mudanças no núcleo. Então o todo, mesmo quando atualizações estaria a salvo. Eu coloquei o código por este meio qualquer forma gratuita disponível. (Uma licença livre para o tema seria feliz claro ainda em troca. ;-))

Sobre o autor: Este artigo, bem como 363 outros artigos sobre código-bude.net, escrito por Raphael. -Desde 2011 blog aqui sobre programação, meu software, escrever tutoriais e tentar o meu conhecimento, portanto ele vai bem, para compartilhar com meus leitores. Além disso, escrevo sobre temas de meus estudos sobre derwirtschaftsinformatiker.de. E-mail • Google + • Facebook • Twitter

2SHARESFacebookTwitterGoogleWhatsappRedditPocketStumbleuponPinterestXingMail