Максим

Максим

Был в сети 20 июля 2021, 10:22
Заказы не принимаю
Делаю так же, но в админке все равно заказ создается со статусом «Новый» со всеми вытекающими последствиями, в виде отправляющихся писем. Мне же нужно принудительно установить статус, при котором письма не будут отправляться.
Я на этих двух страницах отключил кэширование вообще, на всяких случай. Сам закономерность пока не выявил, обычно мне пишут заказчики и говорят, что страница не грузится, выдает белый экран.
А какая была проблема, связанная с pdoTools и fenom?
Я ее открыл, прежде чем задать вопрос. Если не сложно, в паре слов, вместо чего использовать данный фильтр, и в каком контексте? Это поможет обрабатывать все аяксы на моей странице, или это поможет фильтровать выдачу, или это поможет сформировать корректные url?
Я понимаю, что вам, как человеку, вероятно уже работавшему с данным компонентом, все кажется понятым и прозрачным, но лично мне, первый раз его увидевшему, совсем не ясно, с чего даже начинать.
Дело оказалось в следующем. При написании чистого SQL необходимо оборочивать конструкцию where в квадратные скобки вместо фигурных. Т.е. вот так:
&where=`["TVCommon-square.value <= 120"]`
В дополнение к этому, в имени TV нельзя использовать символ -, так как в SQL запросе он трактуется, как минус, и так же, modx приводит все имена к нижнему регистру, несмотря на название TV Commin_square, в БД таблица будет называться TVcommon_square, т.е. итоговый вариант таков:
&where=`["TVcommon_square.value <= 120"]`
А где вы сгенерированный SQL смотрите? У меня схожая проблема, но даже при банальном условии не отрабатывает, и я это условие в SQL не нахожу. Я смотрю через showLog. Вот мой код:
[[!pdoResources?
    &parents=`15`
    &depth=`0`
    &tpl=`tpl_house_page`
    &includeTVs=`people, main-pic, 1st-floor-square, 2nd-floor-square, Balkon-square, Common-square, Terassa-square`
    &where=`{"TVCommon-square.value <= 120"}`
    &showLog=`1`
]]
Вот этот код TVCommon-square.value <= 120 вообще не нахожу нигде в SQL условии лога