1

Тема: Вывод ответов на комметарий

Собственно, такая проблема.

Отзывы к товарам, равно как и комментирование к обычными страничкам - работает, отзывы и комменты выводятся, но если ответить на комментарий или отзыв, он выводится как обычный комментарий, т.е. сверху того на который отвечал.

В самом шаблоне в comments_api.tpl вот такой код отвечает за вывод списка комментов и ответов на них, в ней ответы на комментарий должны выводится после {if module('comments')->commentsapi->getCountCommentAnswersByCommentId($comment.id)}...{/if} , но подозреваю что этот код не работает, либо что-то не так в форме отправки ответа, хотя я сделал по образу и подобию с unishop шаблона:

    {if $comments_arr}
        <div class="frame-frame-list-comments">
            <div class="frame-list-comments">
                <ul class="sub-1 product-comment">
                    {foreach $comments_arr as $comment}
                        <li>
                            <input type="hidden" name="comment_item_id" value="{$comment.id}"/>
                            <div class=" global-frame-comment-sub1">
                                <div class="clearfix">
                                    <div class="frame-mark" style="float: right;">
                                        {if $comment.rate != 0}
                                            <div class="mark-pr">
                                                <div class="star-small d_i-b">
                                                    <div class="productRate star-small">
                                                        <div style="width: {echo (int)$comment.rate *20}%"></div>
                                                    </div>
                                                </div>
                                            </div>
                                        {/if}
                                    </div>
                                    <div class="author-data-comment author-data-comment-sub1" style="float: left;">
                                        <span class="f-s_0 frame-autor-comment"><span class="icon_comment"></span><span class="author-comment">{$comment.user_name}</span></span>
                                        <span style="opacity: .6;font-size: 11px;"> | </span>
                                        <span class="date-comment">
                                            <span class="day">{echo date("d", $comment.date)} </span>
                                            <span class="month">{echo month(date("n", $comment.date))} </span>
                                            <span class="year">{echo date("Y ", $comment.date)}</span>
                                        </span>
                                    </div>
                                </div>
                                <div class="frame-comment-sub1">
                                    <div class="frame-comment">
                                        <p>{$comment.text}</p>
                                        {if $comment.text_plus != Null}
                                            <p>
                                                <b>{lang('Да', 'vvsimpex')}</b><br>
                                                {$comment.text_plus}
                                            </p>
                                        {/if}
                                        {if $comment.text_minus != Null}
                                            <p>
                                                <b>{lang('Нет', 'vvsimpex')}</b><br>
                                                {$comment.text_minus}
                                            </p>
                                        {/if}
                                    </div>
                                    <div class="func-button-comment">
                                        <span class="btn like">
                                            <button type="button" class="usefullyes" data-comid="{echo $comment.id}">
                                                <span class="icon_like"></span>
                                                <span class="text-el d_l_1">{lang('Полезно','vvsimpex')} <span class="yesholder{$comment.id}">({echo $comment.like})</span></span>
                                            </button>
                                        </span>
                                        <span class="btn dis-like">
                                            <button type="button" class="usefullno" data-comid="{echo $comment.id}">
                                                <span class="icon_dislike"></span>
                                                <span class="text-el d_l_1">{lang('Не полезно','vvsimpex')} <span class="noholder{$comment.id}">({echo $comment.disslike})</span></span>
                                            </button>
                                        </span>
                                    </div>
                                </div>                                
                            </div>

                {if module('comments')->commentsapi->getCountCommentAnswersByCommentId($comment.id)}
                    <div class="comments__parent">
                        {foreach $comment_ch as $subcomment}
                            {if $comment.id == $subcomment.parent}
                                <div class="comments__parent-item">
                                    <div class="comments__parent-header">
                                        <div class="comments__parent-author">{$subcomment.user_name}</div>
                                        <div class="comments__parent-date"></div>
                                    </div>
                                    <div class="comments__parent-text">
                                        {$subcomment.text}
                                    </div>
                                </div>
                            {/if}
                        {/foreach}
                    </div>
                {/if}
                            
                        </li>
                    {/foreach}
                </ul>                
                
                <button class="t-d_n f-s_0 s-all-d ref d_n_" data-trigger="[data-href='#comment']" data-scroll="true">
                    <span class="icon_arrow"></span>
                    <span class="text-el">{lang('Смотреть все ответы','vvsimpex')}</span>
                </button>
            </div>
        </div>
    {/if}

А это код формы ответа:

    <div class="frame-drop-comment" data-rel="whoCloneAddPaste">
        <div class="form-comment layout-highlight frame-comments">
            <div class="title-default title-comment">
                <div class="title">{lang('Ваш ответ','vvsimpex')}</div>
            </div>
            <div class="inside-padd">
                <form action="{site_url('comments/addPost')}#comments-anchor" method="post">
                    <label class="err-label">
                        <span class="frame-form-field">
                            <div class="frame-label error" name="error_text"></div>
                        </span>
                    </label>

                    {if !$is_logged_in}
                        <label>
                            <span class="title">{lang('Ваше имя:', 'vvsimpex')}</span>
                            <span class="frame-form-field">
                                <input type="text" name="comment_author" value="{get_cookie('comment_author')}"/>
                            </span>
                        </label>
                        <label>
                            <span class="title">{lang('Ваш email:', 'vvsimpex')} </span>
                            <span class="frame-form-field">
                                <input type="text" name="comment_email" value="{get_cookie('comment_email')}"/>
                            </span>
                        </label>
                    {/if}
                    <label>
                        <span class="title">{lang('Текст ответа:','vvsimpex')}</span>
                        <span class="frame-form-field">
                            <textarea class="comment_text" name="comment_text"></textarea>
                        </span>
                    </label>
                    <div class="frame-label">
                        <span class="frame-form-field">
                            <input type="hidden" name="action" value="newPost">
                            <input type="hidden" name="comment_parent" value="0" data-comments-parent>
                            <span class="btn-form">
                                <input type="submit" value="{lang('Комментировать', 'vvsimpex')}" onclick="Comments.post(this, {if $visibleMainForm}{literal}{'visibleMainForm': '1'}{/literal}{else:}{literal}{'visibleMainForm': '0'}{/literal}{/if})"/>
                            </span>
                        </span>
                    </div>
                </form>
            </div>
        </div>
    </div>

Вот и вопрос: какого ответы на комментарий выводятся как обычные комментарии в последовательности сверху вниз, а не древовидно, как в юнишопе? Косяк с версткой пока что не рассматривается, потому что условие if на подсчет кол-ва ответов на комметарий походу даже не работает.

Да, версия системы 4.12 Pro

Thumbs up Thumbs down