it-swarm.com.de

WP E-Commerce: Beim Anzeigen des Produkts werden 3 zufällige Produkte aus der aktuellen Kategorie angezeigt

Dies ist eher eine Template-Tag-Frage als eine Programmierfrage, aber da das Wiki und das Forum von WPEC ziemlich nutzlos sind, musste ich es hier ausprobieren.

Mithilfe von Shortcodes können Sie auf einfache Weise eine bestimmte Anzahl von Produkten aus einer bestimmten Kategorie in jeden Beitrag und jede Seite einfügen.

Aber wie kann ich Folgendes erreichen:

Im unteren Bereich der einzelnen Produktansichtsvorlage möchte ich drei zufällige Produkte aus derselben Kategorie wie das Produkt anzeigen, das angezeigt wird.

PS: Mir sind die zugehörigen Produkt-Plugins bekannt, aber sie kämpfen mit den neuen Produktvarianten in WPEC. Aus diesem Grund ziehe ich es vor, stattdessen die in WPEC enthaltene Standard-Kategorieliste zu verwenden.

Vielen Dank im Voraus für jede Hilfe!

4
Eirik

Versuchen Sie dies in Ihrer Vorlage wpsc-single_product.php. Sie erhalten eine Liste mit Titel und Link. Ich habe dies nicht mit Produktvarianten getestet, ich verwende sie nicht in der Site, mit der ich arbeite, und ich war mir bei Ihrer Frage nicht sicher, ob Sie es brauchten. Hoffentlich gibt dir das wenigstens einen Startplatz.

<?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();
?>
3
djrmom

Sie können die aktuelle Kategorie erhalten, indem Sie:

<?php get_the_category( $id ) ?> - Hier ist die ID Ihres aktuellen Beitrags.

Als-nach-Gebrauch Random Post from Category plugin

Und geben Sie die aktuelle Kategorie-ID an.

Und hier erhalten Sie alle Produkte der aktuellen Produktkategorie.

1
Rikesh