In Listing stimmen die Bewertungs-Sterne nicht
Mir ist aufgefallen, dass in Shopware 4.1.x die Bewertungs-Sterne falsch in der Listenansicht dargestellt werden. Im Quellcode steht in der Listenansicht z.B. folgende Klassen-Bezeichnung:
<div class="artbox"> <div class="inner"> <div class="star star9.66"></div> ... </div> </div>
Die Klasse "star9.66" gibt es nicht, daher werden zwar die Sterne angezeigt, aber nur in Grau und ohne Bewertungs-Sterne in Gelb.
Die Berechnung von "Article rating" findet in listing/box_article.tpl statt.
{* Article rating *} {block name='frontend_listing_box_article_rating'} {if $sArticle.sVoteAverange.averange} <div class="star star{$sArticle.sVoteAverange.averange*2|round}"></div> {/if} {/block}
Es ist nur eine Kleinigkeit anzupassen und sieht wie folgt aus:
{* Article rating *} {block name='frontend_listing_box_article_rating'} {if $sArticle.sVoteAverange.averange} <div class="star star{($sArticle.sVoteAverange.averange*2)|round}"></div> {/if} {/block}
Es wurde nur die Berechung ($sArticle.sVoteAverange.averange*2) in Klammern gesetzt und schon stimmt das Runden. Um nicht das _default Template zu ändern kann in eurem Template Ordner die Datei listing/box_article.tpl angelegt werden und folgender Code verwendet werden:
{extends file='parent:frontend/listing/box_article.tpl'} {* Article rating *} {block name='frontend_listing_box_article_rating'} {if $sArticle.sVoteAverange.averange} <div class="star star{($sArticle.sVoteAverange.averange*2)|round}"></div> {/if} {/block}
Und schon werden euch die Sterne angezeigt.