Prestashop, productcomments and Microdata

Salve,
oggi vedremo come risolvere un bub nel modulo productcomments di Prestashop.
(meglio conosciuto come  Commenti prodotto  - da PrestaShop)

E' il modulo che permette di inserire le recensioni e far comparire le "stelline" e le recensioni sotto la scheda di un prodotto.


Il bug avviene in sede di template del modulo (nel nostro caso in un override fornito da un template, NDR)

In sostanza il tools di testing di google ( https://developers.google.com/structured-data/testing-tool )
rilevava degli errori:

"For the review did not specify the item reviewed."


 In sostanza, dopo una corretta dichiarazione delle costanti di schema.org per l'enunciazione dei microdati:


<div class="comment row" itemprop="review" itemscope itemtype="http://schema.org/Review">

  <div class="star_content clearfix"  itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">

 Si notava che a google mancava qualcosa:






Osservando il codice abbiamo notato che mancava un valore required per i Review type definition

 https://developers.google.com/structured-data/rich-snippets/reviews?hl=it



itemReviewed (required*) Thing The item that is being reviewed. This needs to be a valid schema.org type. * If review is embedded into another schema.org type, using review property, then there is no need to mark up the itemReviewed property.


 Così abbiamo semplicemente aggiunto queste righe di codice



  
                         {if isset($product->name)}
                            {assign var="productName" value=$product->name}
                        {/if}              
                        <p itemprop="itemReviewed"   style="display:none;">
                            {$productName}
                        </p>


 Sopra

       
                        <p itemprop="name">
                            <strong>{$comment.title}</strong>
                        </p>   




 e tutto si è risolto:





Ed ecco il rislutato visivo: