Отзывы о товаре в категории товаров

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Vadik4210
Vadik4210
Репутация: 0
Сообщения: 1
Зарегистрирован: 11.03.2017
С нами: 7 лет

Сообщение #1 Vadik4210 » 11.03.2017, 20:41

Помогите пожалуйста вывести комментарии к товару в категории товаров.
ProductsView.php

Код: Выделить всё

 // Отзывы о товаре
        $comments = $this->comments->get_comments(array('has_parent'=>false, 'type'=>'product', 'object_id'=>$product->id, 'approved'=>1, 'ip'=>$_SERVER['REMOTE_ADDR']));
        $children = array();
        foreach ($this->comments->get_comments(array('has_parent'=>true, 'type'=>'product', 'object_id'=>$product->id, 'approved'=>1, 'ip'=>$_SERVER['REMOTE_ADDR'])) as $c) {
            $children[$c->parent_id][] = $c;
        }
         /*Вывод отзывов*/

tini_product.tpl

Код: Выделить всё

{foreach $product->$comments as $comment}
                                    {* Якорь комментария *}
                                    {* после добавления комментария кидает автоматически по якорю *}
                                    <a name="comment_{$comment->id}"></a>

                                    <div class="m-b-1{if $level > 0} admin_note{/if}" style="margin-left:{$level*20}px">
                                        {* Имя комментария *}
                                        <div>
                                            <span class="h5">{$comment->name|escape}</span>
                                        </div>
                                        <div class="p-y-05">
                                            {* Дата комментария *}
                                            <span class="blog-data static">{$comment->date|date}, {$comment->date|time}</span>

                                            {* Статус комментария *}
                                            {if !$comment->approved}
                                                <span class="font-weight-bold text-muted" data-language="{$translate_id['post_comment_status']}">({$lang->post_comment_status})</span>
                                            {/if}

                                        </div>
                                        {* Тело комментария *}
                                        {$comment->text|escape|nl2br}
                                        {if isset($children[$comment->id])}
                                            {comments_tree comments=$children[$comment->id] level=$level+1}
                                        {/if}
                                    </div>
                                {/foreach}


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

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 12.03.2017, 07:53

1. Если Вы пишете, что вставляете, то надо бы и писать ТОЧНО, в какое место вставляете.
2. Сама идея очень сомнительная. Мало того, что на странице категории десятки товаров, так еще к каждому будут напиханы десятки отзывов, часто противоречивые - чтоб покупателю окончательно голову забить?
3. Если реализовывать такое, то надо подходить серьезно и с пониманием, а не просто копировать.
4. Уже сейчас с ходу видна серьезная ошибка - для каждого товара извлекаете комментарии из базы отдельным запросом - очень нерационально...

Julius123 M
Julius123 M
Репутация: 20
Сообщения: 225
Зарегистрирован: 05.02.2017
С нами: 7 лет 1 месяц

Сообщение #3 Julius123 » 08.04.2020, 09:44

Есть у кого-то решение как выводить отзывы о товарах в открытой категории? Например последние 10 комментариев в открытой категории. Okay 2.3.5


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 33 гостя