WooFrance Dépannage et support WordPress WooCommerce Forums Forum de Support WooCommerce Shortcode qui ne tri pas les valeurs numeriques

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #64179
    ilan
    Participant
    Points: 29 pts
    Membre 2 étoiles

    Bonjour,

    J’essai de trier les produits par distance, pour cela j’ai une meta_key « current_distance » et des valeurs numeriques « 537492 »

    Dans  function.php j’ajoute:

    function woocommerce_shortcode_products_orderby( $args )
    
    {
    
    $standard_array = array('menu_order','title','date','rand','id');
    
    if( isset( $args['orderby'] ) && !in_array( $args['orderby'], $standard_array ) )
    
    {
    
    $args['posts_per_page'] = -1;
    
    $args ['operator'] = "IN";
    
    $args['ignore_sticky_posts'] = false;
    
    $args['meta_key'] = 'current_distance';
    
    $args['orderby']  = 'meta_value_num';
    
    $args['order']  = 'ASC';
    
    }
    
    var_dump($args);
    
     
    
    return $args;
    
    }

    Mon Shorcode woocommerce:

    (‘[products ids='.$id.' per_page="16" columns="4" orderby="current_distance" order="ASC" pagination="true"]‘);

    Le premier produit apparait, c’est bien la plus petite distance mais le second n’est pas affiché

    Pourtant dans le dump j’ai 2 produits (post__in)

    array(13) { ["post_type"]=> string(7) "product" ["post_status"]=> string(7) "publish" ["ignore_sticky_posts"]=> bool(false) ["no_found_rows"]=> bool(true) ["orderby"]=> string(14) "meta_value_num" ["order"]=> string(3) "ASC" ["posts_per_page"]=> int(-1) ["meta_query"]=> array(0) { } ["tax_query"]=> array(1) { [0]=> array(4) { ["taxonomy"]=> string(18) "product_visibility" ["field"]=> string(16) "term_taxonomy_id" ["terms"]=> array(1) { [0]=> int(7) } ["operator"]=> string(6) "NOT IN" } } ["post__in"]=> array(2) { [0]=> string(6) "626044" [1]=> string(6) "528294" } ["paged"]=> int(1) ["operator"]=> string(2) "IN" ["meta_key"]=> string(16) "current_distance" }

    ====================
    depanagewp
    vpsa2
    #64191
    Mathieu
    Participant
    Points: 1,315 pts
    Membre 2 étoiles

    vous appelez cette fonction pour quel filtre ?

    Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
    Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
    🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.

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