Skip to content
MiniShop3
MiniShop3
Современный компонент интернет-магазина для MODX 3
  1. Компоненты
  2. MiniShop3
  3. Сниппеты
  4. msOptions

msOptions

Простой сниппет для вывода конкретных опций товара. Когда заранее известно, какие опции нужны — используйте этот сниппет для максимальной производительности.

Параметры

ПараметрПо умолчаниюОписание
productтекущий ресурсID товара
optionsСписок опций через запятую
tpltpl.msOptionsЧанк оформления
sortOptionValuesПараметры сортировки значений опций

Deprecated параметры

Обратная совместимость

Следующие параметры устарели и будут удалены в будущих версиях:

  • &input → используйте &product
  • &name → используйте &options

Примеры

Вывод цвета и размера текущего товара

fenom
{'msOptions' | snippet : [
    'options' => 'color,size'
]}

Для конкретного товара

fenom
{'msOptions' | snippet : [
    'product' => 123,
    'options' => 'color,size,material'
]}

Некэшируемый вызов

fenom
{'!msOptions' | snippet : [
    'options' => 'color,size'
]}

С кастомным чанком

fenom
{'msOptions' | snippet : [
    'options' => 'color,size',
    'tpl' => 'myOptionsChunk'
]}

Структура данных

Возвращает массив значений опций без метаданных:

php
[
    'color' => ['Красный', 'Синий'],
    'size' => ['S', 'M', 'L']
]

Пример чанка

fenom
{* tpl.msOptions *}
{if $options?}
    <div class="product-options">
        {foreach $options as $key => $values}
            <div class="option">
                <strong>{$key}:</strong>
                {if $values is iterable}
                    {$values | join : ', '}
                {else}
                    {$values}
                {/if}
            </div>
        {/foreach}
    </div>
{/if}

Когда использовать

✅ Подходит❌ Не подходит
Нужны только конкретные опцииНужны ВСЕ опции товара
Не требуются метаданныеТребуется фильтрация по группам
Нужна максимальная производительностьНужны названия, категории опций

Сравнение с msProductOptions

КритерийmsOptionsmsProductOptions
Скорость⚡⚡⚡ Быстрее⚡⚡ Медленнее
ФильтрацияТолько список опцийГруппы, опции, сортировка
Метаданные❌ Нет✅ Полные (category, type)
Гибкость⭐⭐ Простой⭐⭐⭐⭐ Продвинутый
Use caseФиксированный списокДинамический список

Если нужны метаданные опций (категории, типы, описания) — используйте msProductOptions.