Metafield – дополнительные свойства для объектов
Дополнительные поля позволяют создавать и заполнять нестандартную информацию об объектах сайта и использовать ее в дизайне. Дополнительные поля можно добавить для следующих объектов:
- Товар
- Категория
- Бренд
- Баннер
- Страница
- Отзыв
- Статья
Создание дополнительных полей

В списке созданных параметров отображаются объекты, для которых созданы поля и переменные, которые нужно использовать в шаблонах сайта.

После создания параметров их можно редактировать на вкладке «Дополнительно» у соответствующих объектов.

Для разработчиков
Все дополнительные поля добавляются к данным объекта через нижнее подчеркивание. Для поля с типом «Файл» в значение будет записана ссылка на файл.
Пример использования дополнительного поля для категории в шаблоне
{block name="Catalog.CatalogCategory.Tree" assign="categories"}
{foreach from=$categories item=item}
<a href="{$item.CatalogCategory.url}">
{if !empty($item.CatalogCategory._menuphoto)}
<img src="{$item.CatalogCategory._menuphoto}" alt="">
{/if}
{$item.CatalogCategory.name}
</a>
{/foreach}
Поиск по метаполям
У всех объектов, которые поддерживают дополнительные поля, есть метод MetaSearch для поиска по полям с типами Целое число и Флажок.
Обязательные параметры:
field – это название переменной из свойств поля, по которой идет поиск. Здесь указывается без нижнего подчеркивания.
value – это значение. Допустимы следующие операторы сравнения: > (больше), < (меньше), ! (не равно). Если оператор не указан, то ищется по равенству.
{block name='Catalog.Product.MetaSearch' field='homeslide' value='1' assign='products'}
{block name='Catalog.CatalogCategory.MetaSearch' field='disable_in_menu' value='!1' assign='categories'}
{block name='Testimonials.Testimonial.MetaSearch' field='rating' value='>2' assign='testimonials'}