Как отобразить характеристики товара при просмотре категорий?
Товар в категориях стандартно отображает только "Цену", "Название", "Краткое описание"
Как еще отобразить "Наличие в магазине", "Артикул", "Оценки" а так же возможность добавить в список сравнения
Как еще отобразить "Наличие в магазине", "Артикул", "Оценки" а так же возможность добавить в список сравнения
5 ответов
{if $p.features}
<table class="features" id="product-features">
<col width="35%">
<col width="65%">
{foreach $p.features as $f_code => $f_value name=features}
<tr class="{if $features[$f_code].type == 'divider'}divider{/if}}">
<td class="name" width="45%">
<span>{$features[$f_code].name|escape}</span>
</td>
<td class="value" itemprop="{$f_code|escape}">
{$f_value}
</td>
</tr>
{/foreach}
</table>
{/if}
Notice: Undefined index: features in /Applications/MAMP/htdocs/wa-cache/apps/shop/templates/compiled/shop_ru_RU/4a/dc/55/4adc5548a7f6f81c66b4502df5c79c88bbb3c5a2.file.list-table.html.php on line 134
Но ваш вариант, конечно, проще в реализации — если его использование не слишком нагрузит сервер БД, то в принципе можно им и ограничиться.
Общее руководство по созданию пользовательских хелперов есть в документации разработчика: https://developers.webasyst.ru/cookbook/helpers/
ссылка битая
Поправили старую ссылку, спасибо!
Вот, если кому поонадобится, как вывести звездочки
<span class="rating nowrap" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" title="{sprintf('[`Average user rating: %s / 5`]', $p.rating)}">
{$wa->shop->ratingHtml($p.rating, 16)}
<span itemprop="ratingValue" style="display: none;">{$p.rating}</span>
<span itemprop="reviewCount" style="display: none;">{$reviews_total_count}</span>
</span>
и 30-60 при просмотре таблицей