WooFrance Dépannage et support WordPress WooCommerce Forums Forum de Support WooCommerce Afficher les produits selon une date de début et de fin

Étiqueté : ,

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

     

    depanagewp
    #49326
    Fred – WooFrance
    Maître des clés
    Points: 7,413 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

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