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 Berechnung ($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.