Accueil Forums Support communautaire WooCommerce Afficher les produits selon une date de début et de fin

Mots-clés : ,

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #49324
    ducros
    Participant
    Points: 20 pts

    Bonjour,

    Je souhaite afficher uniquement mes produits  selon qu’ils ont ouvert à la vente ou non, et qu’ils ont expiré ou non. Lorsque je mets qu’une date de début, ma formule marche et affiche que les qui ont déjà ouvert, par contre dès que je rajoute une date d’expiration ça ne marche plus, tous les produits s’affichent indifféremment.

    Voici mon code dans functions.php

    function custom_meta_query( $meta_query ){
    $today = current_time('Ymd');
     $args = array (
        'meta_query' => array(
    'relation' => 'AND',
        array(
            'key'=>'flash_sale_start',
            'value' => $today,
            'compare'=>'<=',
        'type' => 'DATE'
        ),
           array(
        'key'=>'flash_sale_end',
            'value' => $today,
            'compare'=>'=>',
        'type' => 'DATE'
        )),);
    $date_query = new WP_Query( $args );
        //return $meta_query;
    }
    
    // The main shop and archives meta query
    add_filter( 'woocommerce_product_query_meta_query', 'custom_product_query_meta_query', 10, 2 );
    function custom_product_query_meta_query( $meta_query, $query ) {
        if( ! is_admin() )
            return custom_meta_query( $meta_query );
    }
    
    // The shortcode products query
    add_filter( 'woocommerce_shortcode_products_query', 'custom__shortcode_products_query', 10, 3 );
    function custom__shortcode_products_query( $query_args, $atts, $loop_name ) {
        if( ! is_admin() )
            $query_args['meta_query'] = custom_meta_query( $query_args['meta_query'] );
        return $query_args;
    }
    
    // The widget products query
    add_filter( 'woocommerce_products_widget_query_args', 'custom_products_widget_query_arg', 10, 1 );
    function custom_products_widget_query_arg( $query_args ) {
        if( ! is_admin() )
            $query_args['meta_query'] = custom_meta_query( $query_args['meta_query'] );
        return $query_args;
    }

     

    Pouvez-vous m’aider svp

    Merci

     

    #49326
    Fred – WooFrance
    Admin bbPress
    Points: 6,422 pts
    Certifié
    Membre 2 étoiles

    Bonjour

    Sans coder il doit bien exister un plugin qui fait …  si j’en vois un je le poste ici

    IMPORTANT : C’est grâce aux efforts de toute la communauté des contributeurs que des logiciels comme WP & WooCommerce existent et s'améliorent. WB2 est un des seuls hébergeurs web qui joue le jeu, un des seuls à soutenir WooFrance et un des seuls à contribuer....  un des seuls qui répond ici à vos questions...  WooFrance vous est utile ? vous appréciez le travail des contributeurs ? Jouez le jeu, contribuez & soutenez WooFrance en Hébergant votre site chez WB2  (Hébergement au top en plus)

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