Выбор отдельных опций товара для вывода в блоке summary

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

Есть задача выводить значения трех определённых опций товара (из кучи других) в специальном блоке. Для каждой категории этот набор будет состоять из разных трех опций.

Например, для одной категории это будет «Длина», «Ширина», «Вес», для другой — «Параметры электропитания», «Бренд», «Объём резервуара».

У каждой категории всего по 10-15 различных опций. Как мне выделить (пометить) нужные опции в каждой из категорий и потом, используя это выделение, отображать их в шаблоне в том самом блоке?

Были мысли отмечать нужные опции, как обязательные, но опять же нигде не нашёл, как вывести только обязательные опции товара.

Единственным вариантом сейчас вижу использование TV-параметра у категории, в который придётся заносить ключи нужных опций товара, и который же потом использовать в msProductOptions.

Буду очень признателен за любые советы.
Владимир Ребров
29 февраля 2020, 17:27
modx.pro
461
0

Комментарии: 4

Станислав
29 февраля 2020, 20:48
0
например так:
{set $array = ["1","2","4"]}
{if $_modx->resource.parent is list $array}
    {set $options = 'weight,size,long'}
{/if}
{'msOptions' | snippet : [
    'options' => $options,
    'tpl' => 'chunk'
]}
    Владимир Ребров
    01 марта 2020, 12:22
    0
    Спасибо за совет. Да, как вариант. Но мне кажется мой способ с TV гибче, так как менять наборы опций можно из админки. К тому же категорий достаточно много и наборы опций специфичны для каждой из них.

    Вот, если бы знать, как определить, что данная опция имеет признак «обязательная» для данного товара… И соответственно использовать это для вывода только обязательных опций. Это был бы неплохой вариант.
      Станислав
      01 марта 2020, 13:24
      0
      создайте тв с набором опций и активируйте их когда нужно, у меня 180 категорий, и для каждой свой индивидуальный набор, либо как вариант сделать опции тегами https://prnt.sc/r9subk
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4