Всего 122 720 комментариев

Denis Marocco
01 февраля 2014, 20:51
0
Смотря, что вам нужно в итоге. pdoResources все таки делался Василием, чтобы обрабатывать много параметров, под разные нужды. А так то, выборка документов делается элементарно!
Если честно, я не до конца понял, какая сортировка вам нужна? Ведь site_tmplvars — это таблица самих ТВ, а значения хранятся в site_tmplvar_contentvalues.
Алексей П
01 февраля 2014, 20:46
0
Мне кажется не проще… Это нужно будет повторить большую часть функционала pdoResources.
А в плагине можно управиться строчек за 15 с необходимой задачей.
Denis Marocco
01 февраля 2014, 20:40
0
mSearch2 либо пишите сниппет, просто на PHP))
Проверяйте, что отмечено и по этим критериям делайте запрос. Если не дружите с xpdo можно простым SQL:
$modx->query(«SQL запрос»);
Denis Marocco
01 февраля 2014, 20:34
0
А не проще, тогда уже, написать свой сниппет? Правда получится через одно место))
Сначала выбирать и таблицы параметров группируя по contentid и join-ом подтягивать ресурсы
Алексей П
01 февраля 2014, 20:05
0
Да нет у меня идей… Я же просто спрашиваю есть такая возможность в Вашем сниппете или нет.
Значит придется делать через плагин. При создании ресурса создавать тв параметр с определенным значением по умолчанию. Спасибо за подсказку.
Василий Наумкин
01 февраля 2014, 19:39
0
У тебя, наверное, есть идея, как сортировать по двум полям, находящимся в двух разных таблицах?

Поделись, пожалуйста.
Володя
01 февраля 2014, 19:17
0
сделал через &prepareSnippet=``
s4955.modx-test.com/prker.html?ms|price=52,171
<?php

if ($row['idx']==1) {$cat = $modx->setPlaceholder('cat_idp', $row['cat_id']);}
    else {
          $cat = $modx->getPlaceholder('cat_idp');
      
          if ($cat==$row['cat_id']) {$row['cat_id'] = "";}
             
             else {$cat = $modx->setPlaceholder('cat_idp', $row['cat_id']);}
        
         }
return json_encode($row);
иначе еще не придумал…
Алексей П
01 февраля 2014, 19:13
0
Я имею ввиду значения по умолчанию для тв. Они ведь сохраняются в БД.
В таблице site_tmplvars есть столбец default_text.
Вот с учетом этого столбца нельзя сортировать все ресурсы? А то получается что те ресурсы у которых есть какое-то значение тв сортируются нормально, а те у которых только значение по умолчанию есть выводятся после всех отсортированных ресурсов не зависимо от дефолтного значения.
Василий Наумкин
01 февраля 2014, 19:04
0
Ну, тогда никаких проблем с сортировкой не будет, правда?

Только это не так, к сожалению. Если у ТВ ресурса выставлено дефолтное значением — в БД пусто. Проверь на досуге.
Алексей П
01 февраля 2014, 18:55
0
Но дефолтные параметры ведь записываются в БД для всех одноименных ТВ сразу.
Василий Наумкин
01 февраля 2014, 18:50
0
pdoResources не работает с тем, чего нет в БД.
Володя
01 февраля 2014, 16:39
0
немного синтаксис sql почитал. groupby=`msCategory.id` отбирает только уникальные значения соответственно и получаю я то что получаю. Уникальные msCategory.id, но тогда и в сортировке фильтра я буду сортировать только по значением первых товаров что выбраны из базы, остальные то отсекаются…

получаетсябез groupbys4955.modx-test.com/
с groupby=`msCategory.id`s4955.modx-test.com/groupbymscategory.id.html

и что мне еще можно посоветовать?
Спасибо!
p.s. пробовал еще &prepareSnippet=`` задействовать, но помоему с mfilter не работает…
Володя
01 февраля 2014, 15:01
0
И отбор значений для фильтра идет только из первого товара категории…
Володя
01 февраля 2014, 11:04
0
Я так понимаю groupby=`msCategory.id` — все дело в нем
Володя
01 февраля 2014, 10:49
0
Понял что я вчера лоханулся, я пытался c mfilter что то придумать, а нужно было msProduct менять.
Да нашел похожую тему modx.pro/help/2080/
но все равно криво работает. он отбирает только по первому продукту в категории, на остальные вообще не смотрит.
Василий Наумкин
01 февраля 2014, 09:27
0
Выглядит так, как будто у тебя что-то не то на хостинге с сессиями.

Я бы попробовал проверить на другом сайте этого же сервера, а потом и на другом сервере.
Василий Наумкин
01 февраля 2014, 09:25
0
Указать особый чанк фильтру и прописать javascript для его работы.
Василий Наумкин
01 февраля 2014, 07:12
0
Можно попробовать так: сделать всё, как при выводе обычных товаров, но присоединить к msProducts таблицу категорий, добавить &groupby и поправить чанк, чтобы выводить меня категорий, а не товаров.

То есть, фильтровать ты будешь товары, а выводить категории. Может сработать, попробуй.
Василий Наумкин
01 февраля 2014, 07:06
0
Есть готовый платный компонент mSearch2.