Олег Захаров

Олег Захаров

Был в сети 06 июля 2026, 12:17
Заказы принимаю
решил проблему. Сделал переустановку pdoTools (на версии 2.3.10) и все заработало.
Будем ждать ответа по обновлению в другом топике и пробовать обновиться.
Вопрос пока оставлю в статусе новый. Т.к. по факту проблему не решил — я просто откатился, попутно словив багов.
А вот в чем причина такого поведения при обновлении непонятно.
Еще на главной был код проверки авторизован пользователь или нет:
{if is_auth()}
          ...
 {else}
           ...
  {/if}
Теперь не работает :(((
Вываливается на главной оба блока кода которые должны быть и сами теги:
{if is_auth()} {css('')} блок кода 1
 {else} 
блок кода 2 {/if}
простановка пробелов не помогает.
Короче сломались отработка условий по if на базе тегов Fenom :((
в чанке был такой код:
[[!If?
   &subject=`[[!isCustomer]]`
   &operator=`EQ`
   &operand=`1`
   &then=`
[[!pdoUsers?
	&limit=`0`
	&tpl=`@INLINE [[+product_id]]`
	&leftJoin=`{
        "msOrder": {
            "class": "msOrder",
            "on": "modUser.id = msOrder.user_id"
        },
        "msOrderProduct": {
            "class": "msOrderProduct",
            "on": "msOrder.id = msOrderProduct.order_id"
         }
    }`
    &select=`{
        "modUser": "*",
        "msOrder": "SUM(msOrder.cost) as sum",
        "msOrderProduct": "*"
    }`
    &sortby=`sum`
    &sortdir=`DESC`
    &where=`{"modUser.id:=":[[!+modx.user.id]], "msOrder.status":2}`
    &toPlaceholder=`userProductId`
]]

            [[!pdoResources?
            	&tpl=`@INLINE [[+id]]`
            	&where=`{"description:=" : "[[!+userProductId]]"}`
            	&sortby=`{"menuindex":"ASC", "pagetitle":"DESC"}`
            	&limit=`1`
            	&parents=`[[*id]]`
            	&toPlaceholder=`months`
            ]]
            [[!pdoResources?
            	&tpl=`lessonListTpl`
            	&where=`{ "template:=" : "11"}`
            	&sortby=`{"menuindex":"ASC", "pagetitle":"DESC"}`
            	&parents=`[[+months]]`
            	&showUnpublished=`1`
            	&product=`[[!+userProductId]]`
            ]]
`
   &else=`
       [[$ghostTemplate8Content]]
   `
]]
Код используется для поиска всех пользователей оплативших заказы (Minishop2) и выборки из них текущего пользователя для отображения купленных им товаров.
Код не я придумывал, пока сам не вкурил его.
Может подскажете где может быть проблема?
Самое интересное что у меня все что нужно (счетчик метрики и пиксели) было обернуто в {ignore}{/ignore}.
Теперь же после отката на 2.3.10 у меня на странице вываливался текст тегов {ignore}{/ignore} — до этого было все норм.
Т.е. теги как будто перестали работать — странно почему они на странице стали отображаться.
Я удалил их — предварительно поставив в коде счетчиков и пикселей после фигурной скобки дополнительный пробел "{ ".
У меня после обновления тоже проблемы начались — выводит ошибки:
[2017-12-17 12:46:36] (ERROR @ /home/hostxxxxx/sitename.com/htdocs/www/core/model/modx/modconnectorresponse.class.php: 159) PHP warning: Cannot modify header information — headers already sent by (output started at /home/host1587055/kids-kaplya.com/htdocs/www/core/model/modx/modx.class.php:2284)
[2017-12-17 12:46:44] (ERROR @ /home/hostxxxxx/sitename.com/htdocs/www/core/components/pdotools/model/pdotools/pdotools.class.php: 977) Unexpected token ':' in e3512ec55ae9b7b37aa4964c4dea152a line 197, near '{«modUser.id:=»:' < — there
Что делать?