Мульти категория

Как создать мульти категорию в modx revo
Владислав
06 января 2023, 14:33
modx.pro
461
0

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

Михаил
06 января 2023, 14:36
0
А можно вопрос как то более понятно задать? Что в вашем понимании мультикатегория? Что вы хотите получить в итоге?
    Владислав
    06 января 2023, 16:09
    0
    Извините, за формулировку, я еще только стажер.
    Контекст таков, что есть интернет магазин и там есть miniShop2, есть каталог и много категорий: подушки, пледы и тд.
    Задача состоит в том, что на главной странице есть 2 баннера, на одном написано скидки на другом распродажа и нужно чтобы по клику по одному из баннером выводилась соответствующая категория, т.е. товары с флажком sale(распродажа) или discount(акция). Понимаю что задача совсем легкая, но в силу того, что первый раз работаю с modx не получается реализовать. Мне посоветовали сделать это через мульти категорию, но информации я нашел мало об этом и не до конца понял как это работает, поэтому решил сюда написать.
    Может Вы подскажите оптимальное решение?
      Алексей Смирнов
      06 января 2023, 19:03
      0
      Вам нужно по сути работать с where параметром msProduct. Сформировать нужные данные.
      Но учитывая что вы сегодня только начали вникать, вам нужно поднять много данных.
      Тут как бы читать доки для начала и понять что такое сниппет как передавать данные с тв-шек как формировать для сниппетов where с полями из бд…
      Дока в верху сайта есть — ссылка. Смотрите пакеты минишопа и pdoTools.
        Владислав
        09 января 2023, 02:39
        0
        А можете подсказать как указать в where не свойство товара, а именно опцию, т.к. такая конструкция: &where=`{«Data.sale»:«1»} конечно же не работает, потому что Data это свойство товара а не опция. Чем заменить Data?
          Алексей Смирнов
          09 января 2023, 08:22
          0
          Посмотрите параметры msProduct сниппета. Там будет ответ на ваш вопрос.
            Владислав
            09 января 2023, 15:21
            0
            Там не указан синтаксис выборки по опциям, только &where=`{«Data....} и &where=`{«Vendor....} и ни то ни другое не выводят опции.
              Алексей Смирнов
              09 января 2023, 16:11
              0
              Вы не все параметры прочли. посмотрите параметр optionFilters
        Артур Шевченко
        09 января 2023, 12:05
        +1
        Я, наверное, отвечу про мультикатегории раз никто другой не стал. В minishop2 они есть из коробки. Однако вы пытаетесь использовать два подхода разом: либо вы ставите галочки и составляете условие вывода, либо создаёте в каталоге два ресурса типа Категория товаров (Распродажа и Акция) и добавляете в них товары, также проставляя галочки, но не в опциях, а на вкладке Категории у конкретного товара. В этом случае достаточно просто отправлять пользователя, кликнувшего по баннеру, на соответствующую страницу (Распродажа или Акция), где должен быть как минимум вот такой вызов
        {'!msProducts' | snippet: ['parents' => $_modx->resource.id]}

        Или так
        [[!msProducts?parents=`[[*id]]`]]
          Владислав
          09 января 2023, 15:23
          0
          Понял, спасибо за ответ, попробую
      Алексей Смирнов
      06 января 2023, 14:45
      0
      Плохо искали. вот решение для ТВ
      modx.pro/solutions/23005
        Владислав
        06 января 2023, 16:46
        0
        Я находил Вашу запись, но в конце Вы написали, что можно просто использовать miniShop2 и понял, что у меня он и так есть на сайте, посмотрите, что я выше ответил Михаилу, может Вы скажете поможет в данной задаче Ваш способ или нет.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        11