Cacher les produits épuisés dans les produits apparentés (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #545865
    cicrane
    Participant
    Initié WordPress
    6 contributions

    Bonjour,

    Je souhaite que les produits épuisés apparaissent sur mon site, mais pas dans la liste des produits apparentés

    J’ai essayé ça, mais sans succès:

    add_filter( ‘woocommerce_product_related_posts’, ‘my_related_products’, 10, 1 ) ;

    function my_related_products( $related_products = array() ) {
    global $post, $woocommerce;

    $limit = 5;

    $terms = wp_get_post_terms( $post->ID, ‘product_tag’ );

    if ( !$terms || is_wp_error( $terms ) )
    return $related_products;

    if ( empty( $terms ) )
    return array();

    $tags_array = array();

    foreach ( $terms as $term )
    $tags_array[] = $term->term_id;

    $meta_query = array();

    $meta_query[] = array( ‘key’ => ‘_stock_status’, ‘value’ => ‘instock’, ‘compare’ => ‘=’ );

    $related_products = get_posts( array(
    ‘orderby’ => ‘rand’,
    ‘posts_per_page’=> $limit,
    ‘post_type’ => ‘product’,
    ‘fields’ => ‘ids’,
    ‘meta_query’ => $meta_query,
    ‘tax_query’ => array(
    array(
    ‘taxonomy’ => ‘product_tag’,
    ‘field’ => ‘id’,
    ‘terms’ => $tags_array
    )
    )
    ));

    return $related_products;

    }

    Une idée?

    Ma configuration WP actuelle
    – Version de WordPress : la derniere
    – Version de PHP/MySQL : à jour
    – Thème utilisé : mymstyle bidouillé
    – Nom de l’hebergeur : ovh
    – Adresse du site : http://www.aucreuxdunarbre.fr

    #989409
    cicrane
    Participant
    Initié WordPress
    6 contributions

    up

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.