WP E-commerce: muestra 3 productos aleatorios de la categoría actual al ver el producto

4

Esta es más una pregunta de etiqueta de plantilla que una pregunta de programación, pero como la wiki y el foro de WPEC son bastante inútiles, tuve que intentarlo aquí.

Al utilizar códigos cortos, puede incluir fácilmente un número determinado de productos de una categoría determinada en cualquier publicación y página.

Pero, ¿cómo puedo lograr lo siguiente:

En la parte inferior de la plantilla de vista de un solo producto, me gustaría mostrar tres productos aleatorios de la misma categoría que el producto que se está viendo.

  

PS: Soy consciente de los complementos de productos relacionados que existen, pero son   Luchando con las nuevas variaciones de producto en WPEC. Por eso yo   Prefiero utilizar la lista de categorías estándar incluida en WPEC.

¡Gracias de antemano por todo tipo de ayuda!

    
pregunta 22.08.2011 - 14:22

2 respuestas

3

Intenta esto en tu plantilla wpsc-single_product.php. Te dará una lista con título y enlace. No probé esto con variaciones de producto, no los estoy usando en el sitio con el que estoy trabajando y no estaba seguro de su pregunta si lo necesitaba. Esperemos que al menos esto te dé un punto 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();
?>
    
respondido por el djrmom 24.08.2011 - 02:02
1

Puede obtener la categoría actual por:

<?php get_the_category( $id ) ?> : aquí el id es el id. de tu publicación actual.

Después de usar Random Post from Category plugin

Y dale el identificador de la categoría actual.

Y aquí obtendrá todos los productos de la categoría de producto actual.

    
respondido por el Rikesh 22.08.2011 - 14:30

Lea otras preguntas en las etiquetas