• i am trying to display recently viewed products from a php widget.
    i added the below code, but got nothing showing..
    any guide is appreciated:

    $viewed_products = ! empty( $_COOKIE[‘woocommerce_recently_viewed’] ) ? (array) explode( ‘|’, $_COOKIE[‘woocommerce_recently_viewed’] ) : array();
    $viewed_products = array_filter( array_map( ‘absint’, $viewed_products ) );

    if ( empty( $viewed_products ) )
    return;

    ob_start();
    extract( $args );

    $title = apply_filters( ‘widget_title’, $instance[‘title’], $instance, $this->id_base );
    $number = absint( $instance[‘number’] );

    $query_args = array( ‘posts_per_page’ => $number, ‘no_found_rows’ => 1, ‘post_status’ => ‘publish’, ‘post_type’ => ‘product’, ‘post__in’ => $viewed_products, ‘orderby’ => ‘rand’ );

    $query_args[‘meta_query’] = array();
    $query_args[‘meta_query’][] = WC()->query->stock_status_meta_query();
    $query_args[‘meta_query’] = array_filter( $query_args[‘meta_query’] );

    $r = new WP_Query($query_args);

    if ( $r->have_posts() ) {

    while ( $r->have_posts()) {
    $r->the_post();
    wc_get_template( ‘content-widget-product.php’ );
    }

    }

    wp_reset_postdata();

    $content = ob_get_clean();

    https://wordpress.org/plugins/woocommerce/

The topic ‘help with recently viewed products’ is closed to new replies.