Видимость Рейтинга

Здравствуйте.

Как сделать в списках товаров видимость рейтинга даже если товар не оценён?

up

решение в лоб: поставить всем товарам по умолчанию по одной звездочке :)

design/themes/TEMA/templates/addons/discussion/hooks/products/data_block.pre.tpl

замените

{if $average_rating > 0}

на

{if $average_rating >= 0}

Затем почистите кэш.

http://prntscr.com/bu8xz0

1 лайк

а теперь решение: файл design/themes/тема/templates/addons/discussion/hooks/products/data_block.pre.tpl

закомментировать смарти условие как ниже на 10-ой и 12-ой строках:

{if $show_rating}
{if $product.discussion_type && $product.discussion_type == "R" || $product.discussion_type == "B"}
    {if $product.average_rating}
        {$average_rating = $product.average_rating}
    {elseif $product.discussion.average_rating}
        {$average_rating = $product.discussion.average_rating}
    {/if}

    {*if $average_rating > 0*}
        {include file="addons/discussion/views/discussion/components/stars.tpl" stars=$average_rating|fn_get_discussion_rating is_link=true}
    {*/if*}

{/if}

{/if}

Спасибо, получилось

Нужно было на разных витринах по-разному выводить звезды. Где-то с пустыми, где-то без.

Сделал так в файле design/themes/тема/templates/addons/discussion/hooks/products/data_block.pre.tpl:

{if $show_rating}
  {if $runtime.company_id == 6}
    {if $product.discussion_type && $product.discussion_type == "R" || $product.discussion_type == "B"}
        {if $product.average_rating}
            {$average_rating = $product.average_rating}
        {elseif $product.discussion.average_rating}
            {$average_rating = $product.discussion.average_rating}
        {/if}
        {if $average_rating >= 0}
            {include file="addons/discussion/views/discussion/components/stars.tpl"
                stars=$average_rating|fn_get_discussion_rating
                link="products.view?product_id={$product.product_id}&selected_section=discussion#discussion"
            }
        {/if}
    {/if}
  {/if}
  {if $runtime.company_id != 6}
    {if $product.discussion_type && $product.discussion_type == "R" || $product.discussion_type == "B"}
        {if $product.average_rating}
            {$average_rating = $product.average_rating}
        {elseif $product.discussion.average_rating}
            {$average_rating = $product.discussion.average_rating}
        {/if}
        {if $average_rating > 0}
            {include file="addons/discussion/views/discussion/components/stars.tpl"
                stars=$average_rating|fn_get_discussion_rating
                link="products.view?product_id={$product.product_id}&selected_section=discussion#discussion"
            }
        {/if}
    {/if}
  {/if}
{/if}
1 лайк