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