Сообщение #3 Aleks » 16.09.2023, 15:47
mkumy писал(а):
Ребят, возник вопрос, как можно вывести отображение рейтинга и количество отзывов товара в категорию на стандартном шаблоне окая? По примеру
Идете в файл design\okay_shop\html\product_lict.tpl и вставляете приведенный код в самом низу перед:
{/if}
</div>
</div>
</div>
Код взят в файле product.tpl. В нем я удалил одну строку с {*....*} и добавил в конце этого кода </div>
Этот пример сделан на дефолтной версии 4.2.1. У Вас возможно другая версия. Поэтому лучше код брать со своего файла, но проверьте парность <div></div>
Получите в аннотации превью товара его рейтинг и кол-во голосов.
Можно в theme.css отредактировать стили для превью, учитывая добавленный текст.
{* Product Rating *}
<div class="d-flex justify-content-between align-items-start">
<div class="details_boxed__rating">
<div id="product_{$product->id}" class="product__rating fn_rating" data-rating_post_url="{url_generator route='ajax_product_rating'}" {if $product->rating > 0} itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"{/if}>
<span class="rating_starOff">
<span class="rating_starOn" style="width:{$product->rating*90/5|string_format:'%.0f'}px;"></span>
</span>
{if $product->rating > 0}
<span class="rating_text">( <span itemprop="reviewCount">{$product->votes|string_format:"%.0f"}</span> )</span>
<span class="rating_text hidden">( <span itemprop="ratingValue">{$product->rating|string_format:"%.1f"}</span> )</span>
{*Вывод лучшей оценки товара для микроразметки*}
<span class="rating_text hidden" itemprop="bestRating" style="display:none;">5</span>
{else}
<span class="rating_text hidden">({$product->rating|string_format:"%.1f"})</span>
{/if}
</div>
</div>
</div>
[quote="mkumy"]
Ребят, возник вопрос, как можно вывести отображение рейтинга и количество отзывов товара в категорию на стандартном шаблоне окая? По примеру
[/quote]
Идете в файл design\okay_shop\html\product_lict.tpl и вставляете приведенный код в самом низу перед:
{/if}
</div>
</div>
</div>
Код взят в файле product.tpl. В нем я удалил одну строку с {*....*} и добавил в конце этого кода </div>
Этот пример сделан на дефолтной версии 4.2.1. У Вас возможно другая версия. Поэтому лучше код брать со своего файла, но проверьте парность <div></div>
Получите в аннотации превью товара его рейтинг и кол-во голосов.
Можно в theme.css отредактировать стили для превью, учитывая добавленный текст.
[quote]
{* Product Rating *}
<div class="d-flex justify-content-between align-items-start">
<div class="details_boxed__rating">
<div id="product_{$product->id}" class="product__rating fn_rating" data-rating_post_url="{url_generator route='ajax_product_rating'}" {if $product->rating > 0} itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"{/if}>
<span class="rating_starOff">
<span class="rating_starOn" style="width:{$product->rating*90/5|string_format:'%.0f'}px;"></span>
</span>
{if $product->rating > 0}
<span class="rating_text">( <span itemprop="reviewCount">{$product->votes|string_format:"%.0f"}</span> )</span>
<span class="rating_text hidden">( <span itemprop="ratingValue">{$product->rating|string_format:"%.1f"}</span> )</span>
{*Вывод лучшей оценки товара для микроразметки*}
<span class="rating_text hidden" itemprop="bestRating" style="display:none;">5</span>
{else}
<span class="rating_text hidden">({$product->rating|string_format:"%.1f"})</span>
{/if}
</div>
</div>
</div>
[/quote]
Последний раз редактировалось
Aleks 17.09.2023, 06:56, всего редактировалось 1 раз.