Помогите решить проблему с комментариями

Вопрос по комментариям.
На сайте Тикеты представляют собой небольшие Задания, а комментарии выступают как Предложения исполнителей.
Когда исполнитель пишет предложение, в чанке вывода коментариев выводится кнопка «Выбрать исполнителя». Пробелма в том что после добавления комментария данная кнопка появляется только если страницу перезагрузить.
Я так понимаю это из за Ajax комментариев… хотя опять же не понятно, тот же аджакс комментарий обрабатывается и приводится к внешниму виду Чанка.
Как можно это победить?
Может как то можно плагин прикрепить, или как то еще решить данный вопрос.

В чанке вывода комментария для авторизованного пользователя прописал условие:
[[!*status:is=``:then=`
	[[!isSelectExecutor? &priceByIspolnitel=`[[!*priceByIspolnitel]]` &order_user=`[[!*createdby]]` &comment_user=`[[!+createdby]]` &user_price=`[[+properties.comment-price]]` &url=`[[~140? &order=`[[!*id]]` &secureKey=`[[!getUserField? &field=`secureKey`]]` &executor=`[[!+createdby]]`]]`]]
      
    			`]]
Суть заключается в том, что если статус заказа пуст, то считается что это новый заказ. Комментарии пользователей представляют собой предложения.
Сниппет isSelectExecutor просто проводит проверку, если автор комментария находится в группе Исполнители и не является автором Тикета, то рядом с ним появляется кнопка «Выбрать исполнителя»
Дмитрий Крахмалев
13 июня 2015, 06:53
modx.pro
779
0

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

Дмитрий Крахмалев
13 июня 2015, 09:55
0
Проверки выложил в отдельный сниппет, так как стандартными средствами MODX при ветвлении условий более 3х уровней начинаются глюки.

Код сниппета isSelectExecutor представлен ниже:
<?php
$user=$modx->getUser();
$order_user_id=(int) $modx->getOption('order_user', $scriptProperties, -1);
$priceByIspolnitel=(int) $modx->getOption('priceByIspolnitel', $scriptProperties,0);
$comment_user_id=(int) $modx->getOption('comment_user', $scriptProperties, -1);
$user_price=(int) $modx->getOption('user_price', $scriptProperties, 0);
$url= $modx->getOption('url', $scriptProperties,'');

$vibor_link="<span class='vibor_ispolnitel'><a href='".$url."'>ВЫБРАТЬ ИСПОЛНИТЕЛЯ</a></span>";

if (($url<>'') and ($order_user_id<>-1) and ($comment_user_id<>-1) ){
   if (($user->get('id')== $order_user_id) and ($user->get('id')!= $comment_user_id)){
       if ($priceByIspolnitel==0){
            echo $vibor_link;    
       }else{
           if ($user_price>0){echo $vibor_link; }
       }
   }
   
   
   
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1