WP E-commerce: Exibindo 3 produtos aleatórios da categoria atual ao visualizar o produto

4

Esta é mais uma questão de tag template do que uma questão de programação, mas como o wiki e fórum do WPEC são completamente inúteis, eu tive que dar uma chance aqui.

Usando códigos de acesso, você pode incluir facilmente um determinado número de produtos de uma determinada categoria em qualquer postagem e página.

Mas como posso conseguir o seguinte:

Na parte inferior do modelo de exibição de produto único, gostaria de mostrar três produtos aleatórios da mesma categoria que o produto que está sendo visualizado.

  

PS: Estou ciente dos plug-ins de produtos relacionados que existem, mas eles   lutando com as novas variações do produto no WPEC. É por isso que eu   prefira usar a listagem de categorias padrão incluída no WPEC.

Agradecemos antecipadamente por todos os tipos de ajuda!

    
por 22.08.2011 / 14:22

2 respostas

3

Tente isso no seu modelo wpsc-single_product.php. Ele te dará uma lista com título e link. Não testei isso com variações de produtos, não os estou usando no site com o qual estou trabalhando e não tinha certeza da sua pergunta se você precisava. Espero que isso, pelo menos, lhe dê um lugar de partida.

<?php 
// get the product categories
$product_categories = wp_get_object_terms( wpsc_the_product_id(), 'wpsc_product_category', array('fields' => 'ids') );
// arguments
$args = array(
'post_type' => 'wpsc-product',
'post_status' => 'publish',
'posts_per_page' => 3,
'orderby' => 'rand',
'tax_query' => array(
    array(
        'taxonomy' => 'wpsc_product_category',
        'field' => 'id',
        'terms' => $product_categories
    )
)
);
$related_products = new WP_Query( $args );
// loop over query
if ($related_products->have_posts()) :
echo '<ul>';
while ( $related_products->have_posts() ) : $related_products->the_post();
?>
    <li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile;
echo '</ul>';
endif;
// Reset Post Data
wp_reset_postdata();
?>
    
por djrmom 24.08.2011 / 02:02
1

Você pode obter a categoria atual por:

<?php get_the_category( $id ) ?> - Aqui id é o id da sua postagem atual.

Depois de usar Random Post from Category plugin

E forneça o ID da categoria atual para ele.

E aqui você receberá todos os produtos da categoria atual de produtos.

    
por Rikesh 22.08.2011 / 14:30