[WP.org] Filtrer les produits apparentés dans woocommerce

  • Avatar de Inconnu

    J’affiche tous les produits, quelque soit l’état de stock dans ma boutique woocommerce, MAIS je cherche à n’afficher que les produits en stock dans les produits apparentés.

    Exemple:
    « http://www.aucreuxdunarbre.fr/p/assiettes_ecuelles_en_bois/assiettes-soleil/ »

    J’ai essayé ça, sans succès. Quelqu’un pourrait me dépanner?

    add_filter( 'woocommerce_product_related_posts', 'my_related_products', 10, 1 ) ;
    
    function my_related_product( $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( '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;
    
    }
  • Avatar de Inconnu

    Ce forum est destiné aux blogs hébergés sur/par WordPress.com.

    Si votre question porte sur un blog WordPress.org auto-hébergé,il convient d’adresser votre question au Support WordPress.org.

    Pour vous guider, voici un aperçu des différences entre wp.com et wp.org.

    Ceci est un message automatisé. Merci de votre visite. Cordialement, WP.com

  • Le sujet ‘[WP.org] Filtrer les produits apparentés dans woocommerce’ est fermé aux nouvelles réponses.