What is the search results page?

I would like to insert rating stars ***** under the products on the search results page

This is done automatically, please share your results page

Please make sure on the Settings → Appearance you have this enabled also

And under Settings → General make sure searching also in pages is disabled

I want to insert those from trustedshops… which you gave me the link to

Please check with them if this information is available trough API

Yes, Retrieving Reviews

Looks like the review is returned per order, that meaning a continuous fetch needs to be done to acumulate all reviews and after saved per product and after generate the average rating :nerd_face:

Do you need programming like this?


<?php error_reporting(E_ALL); ini_set('display_errors', 0); require_once('config.php'); require_once('functions.php'); @set_time_limit(3600); //apro la connessione al db setDbConnection(); //mi ricavo il tempo di inizio della procedura $startTime=microtime(true); //apro un file di log per l'aggiornamento $fhandle = fopen('/var/www/www.cartucce.com/eshopping/log_update_rating.log','a'); fwrite($fhandle,strftime('%Y-%m-%d %H:%M:%S')."\tInizio aggiornamento\n"); fwrite($fhandle,strftime('%Y-%m-%d %H:%M:%S')."\tProdotti presenti: ".getProductsCount()."\n"); //mi ricavo il numero delle pagine considerando il numero totale dei prodotti getProductsCount //e il numero di prodotti per richiesta ITEMS_PER_PAGE $pages=getPages(); //echo "

" .$pages. "
"; //scorro tutte le pagine risultanti for ($page=1; $page <= $pages; $page++) { //recupero un set di prodotti in base alla pagina e al numero di prodotti per pagina $products=getProducts(ITEMS_PER_PAGE,$page); echo "page: " .$page. " - products_count: " .count($products). " - time: " .time()."
"; //mi scorro i prodotti da lavorare foreach ($products as $key => $product) { //echo $product['idprod']."
"; //chiamo l'api di eshopping per ricavare il rate presente per il prodotto $aggregate_rating = getAggregateRating($product['product_id']); //echo "product_id: " .$product['product_id']. " - "."rate: " .$aggregate_rating['rating']. "
"; //imposto la feature di aggregate rating nelle caratteristiche di prodotto setProductFeature($product['product_id'], RATING_FEATURE_ID, RATING_FEATURE_TYPE, 'value', $aggregate_rating['rating']."|".$aggregate_rating['n_reviews']); } } //mi calcolo il tempo di fine $endTime=microtime(true); //echo "milliseconds to execute:". ($endTime-$startTime); //aggiorno le informazioni del log fwrite($fhandle,strftime('%Y-%m-%d %H:%M:%S')."\tSecondi di esecuzione: ".($endTime-$startTime)."\n"); fwrite($fhandle,strftime('%Y-%m-%d %H:%M:%S')."\tIniProdotti presenti: ".getProductsCount()."\n"); fwrite($fhandle,strftime('%Y-%m-%d %H:%M:%S')."\tFine importazione\n\n"); fclose($fhandle); //chiudo la connessione al database setDbConnection('close');