Перестал работать фильтр в доп. категориях

Вероятно я за потоком обновлений что-то пропустил важное в изменении работы фильтра пропустил, но сейчас обнаружил, что mFilter2 перестал выдавать результат на страницах дополнительных категорий — то есть таких, в которых товаров нет, но они для товаров указаны в качестве дополнительной категории.

Просто msProducts — работает, в списке товаров в админке — все отображается правильно, но фильтр — не работает, пишет что не может ничего найти. В журнале ошибок — тишина. Очень нужно починить(
Aliaksandr Katlou
27 сентября 2013, 23:56
modx.pro
1 471
0

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

Василий Наумкин
28 сентября 2013, 06:44
0
Поправил, обновляйся.

Там была банальная ошибка копипасты: выбирал по полю parent. вместо category_id.
    Aliaksandr Katlou
    28 сентября 2013, 15:27
    0
    Супер, спасибо!
      Василий Наумкин
      28 сентября 2013, 16:24
      0
      Не за что.

      Работы много, ошибаюсь часто.
        Aliaksandr Katlou
        29 сентября 2013, 16:25
        0
        Василий, сердце кровью обливается каждый раз когда тебя дергаю, но может посмотришь еще pdoNeighbors?

        Там когда без параметров — работает, если запустить в виде [[!pdoNeighbors? &tplUp=`код` ]], причем даже если вместо код подставить нативное значение которое у тебя в параметрах прописано — то ломается, и в консоли:

        [2013-09-29 15:23:16] (ERROR @ /home/feltby/public_html/core/cache/includes/elements/modsnippet/63.include.cache.php : 162) PHP warning: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed
          Василий Наумкин
          29 сентября 2013, 16:56
          0
          Это у тебя что-то другое ругается.

          1. У меня такой ошибки нет, да и ругаться там implode просто не на что — аргументы там всегда есть.
          2. У сниппета pdoNeighbors всего 124 строки, ошибки на 162й быть никак не может, даже с учетом того, что MODX приписывает в начале кэш файла 5 строк.

          Так что, смотри строку 157 сниппета с id = 63.
            Aliaksandr Katlou
            29 сентября 2013, 17:03
            0
            Это снипет PdoCrumbs и там вот такая строка

            else {
            	$output = implode($outputSeparator, $output);
            	if ($pdoFetch->idx >= $limit && !empty($tplMax) && !empty($output)) {
            		$output = ($direction == 'ltr')
            			? $pdoFetch->getChunk($tplMax, array(), $fastMode) . $output
            			: $output . $pdoFetch->getChunk($tplMax, array(), $fastMode);
            	}
              Василий Наумкин
              29 сентября 2013, 17:05
              0
              И как он связан с pdoNeighbors?
              Где-то в чанке вызывается или как? Мне же повторить ошибку нужно.


              Кажется вижу, замени строку 101 на:
              $output = array();
              Помогло?
                Aliaksandr Katlou
                29 сентября 2013, 17:07
                0
                Василий, я из комента выше понял как искать ошибку и понял что цифры в логе значат — буду дальше сам искать не мешая занятым людям, спасибо!

                Ну ты человек-молния))) сейчас попробую
                  Василий Наумкин
                  29 сентября 2013, 17:08
                  0
                  Да нет уж — тут явно моя ошибка, надо поправить.

                  Замени объявление $output и отпиши, помогло у тебя или нет?
                    Aliaksandr Katlou
                    29 сентября 2013, 17:14
                    0
                    Не помогло, но я тоже затупил — в логе ошибка к пдоСодеям отношения не имеет, тк с выключеными крамбсами все тоже самое.

                    Симптомы подробнее — чистый вызов — все работает. Добавляем tplPrev и tplNext — нормально, как только появляется tplUp — все ссылки начинают показыватьодно и то-же — текущий документ, причем без разничы что зако код в tplUp
                      Aliaksandr Katlou
                      29 сентября 2013, 17:21
                      0
                      Проверил на пустом шаблоне, чтобы ничего не мешало — тоже самое.
                        Василий Наумкин
                        29 сентября 2013, 17:22
                        0
                        Можешь скинуть доступы на почту bezumkin@ya.ru?

                        А то мне уже про такое писали, но я повторить не могу.
                        Aliaksandr Katlou
                        29 сентября 2013, 17:29
                        0
                        Смотри почту
                        Василий Наумкин
                        29 сентября 2013, 17:40
                        0
                        Вся понятно.

                        Товар MS2 выставляет на страницу собственные плейсхолдеры — и они сразу рендерятся в инлайновые чанки.

                        Пока не поправлю MS2 надо прописывать их в наборы параметров.
                        [[!pdoNeighbors@myParams]]
                        Сделал тебе наборчик — меняй чанки в нём.
                        Aliaksandr Katlou
                        29 сентября 2013, 17:46
                        0
                        Спасибо! Я сплю и вижу уже что закончу этот долгострой и скажу спасибо в более свободно-конвертируемой форме) Не за горами тот день)
                        Василий Наумкин
                        29 сентября 2013, 17:47
                        0
                        Да не за что.

                        Щас еще MS2 обновлю в репо. Это я в последнем обновлении нахимичил с плейхолдерами, раньше все правильно было.

                        Обновил, работает. Чанк можно глянуть вот тут.
                        Aliaksandr Katlou
                        29 сентября 2013, 18:07
                        0
                        не туда ответил, там выше мой последний скромный вопрос, ну и как всегда мегареспект)) Таким бы людям страной управлять))))))
    Aliaksandr Katlou
    29 сентября 2013, 18:06
    0
    Последний вопрос на ближайшие пару дней))) Почему может миникорзина не обновляться, если первый раз со страницы товара товар добавляешь? — Уже на 3х сайтах так. Уведомление есть, но корзина до презагрузки выглядит пустой, а после перезагрузки страницы показывает правильно + начинает работаеть как надо: добавил — обновилась. При этом из каталога, например или рекомендованых товаров в корзине — все нормально. Я подозреваю, что я что-то нахимичил с чанками, но мало ли)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    21