mSearch2 Вывод категорий с присоединением товара

Есть отличный «трюк» по выводу категорий с присоединением товара:
bezumkin.ru/sections/tips_and_tricks/2058/
Очень хотелось бы сделать тот же финт, но в связке с mSearch2.
Т.е. фильтр должен строиться по товарам из категорий, а выводиться должны категории.

Поясню для чего.
В магазине у одинаковых товаров есть варианты — цвета исполнения. Выводить товары всех цветов общим списком плохо.
Я решил объединить одинаковые товары разных цветов в категории. Вывел всё это дело как в трюке по ссылке. А вот как вывести это с фильтром ?!

Поидее для достижения этой же цели можно использовать связи и это будет даже правильнее, но! опять же нужно группировать по «мастер» товару. Но как?!

В общем прошу помощи и советов.
Павел Пустота
19 июля 2014, 09:41
modx.pro
1 987
0

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

Володя
19 июля 2014, 15:20
0
поищи пост от меня… я где то с этим боролся. Помоему через prepareSnippet выкрутился…
    Павел Пустота
    19 июля 2014, 15:55
    0
    Спасибо! Тему нашёл, читаю, пробую.
      Павел Пустота
      19 июля 2014, 21:08
      0
      Не понимаю. В mFilter2 вызов:
      &prepareSnippet=`mySnippet`
      выдаёт фатальную ошибку: Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets
      Если в pdoResources вызывать, то всё ок.
      Сам mySnippet примитивен:
      $row['pagetitle'] .= rand();
      return serialize($row);
      Что я делаю не так?
      Василий Наумкин
      19 июля 2014, 15:53
      0
      Практически у всех сниппетов pdoTools есть возможность присоединения таблиц, включая mSearch2.

      Так что, никакого принципиального отличия от примера с msProducts нет.
        Павел Пустота
        19 июля 2014, 15:58
        0
        Возможно, если бы я был более опытным разработчиком это было бы и так((
        Но пока методом проб и ошибок я не смог достичь результата, чтобы фильтр создавался по товарам, а выводились категории.
        Павел Пустота
        19 июля 2014, 16:03
        0
        На самом деле я нашёл один «грязный» хак. Добавил чекбокс к товарам — Главный товар. У всех «мастер»-товаров он стоит. В итоге вывожу фильтруя по нему и пытаюсь использовать связи для вывода товаров с другими цветами.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6