Jump to content

[Вопрос] Последние комментарии


Go to solution Solved by simplashop,

Recommended Posts

  • Solution

в новых версиях не нужно настолько извращаться. из этой инструкции нужно выполнить только добавление плагина во View.php и вызывать его в шаблоне

Регистрация плагина:

$this->design->smarty->registerPlugin("function", "get_comments", array($this, 'get_comments_plugin'));

обработчик плагина:

public function get_comments_plugin($params, &$smarty)
	{
		if(!isset($params['approved']))
			$params['approved'] = 1;
		if(!empty($params['var']))
			$smarty->assign($params['var'], $this->comments->get_comments($params));
	}

и код шаблона:

                <div class="blog">                 
                    {get_comments var=last_comments limit=5 type='product'}
                    <ul role="navigation" class="response">
                    {foreach $last_comments as $comment}
                        <li>
                            <p><b>{$comment->name}</b> о товаре «<a href="products/{$comment->url}" class="underline">{$comment->product}</a>»:
                            <q>{$comment->text}</q></p>
                        </li>
                    {/foreach}
                    </ul>          
                </div>


и далее по статье

Link to post
Share on other sites
  • 10 months later...

Подскажите, а как вывести все комментарии на отдельной странице?

 

так просто не выйдет. для начала есть комментарии к блогу и к товарам. нужно в отдельном view выбирать все комментарии и сделать пагинацию для них. возможно вы просто хотите организовать отзывы о магазине, так есть уже готовые решения.

Link to post
Share on other sites

так просто не выйдет. для начала есть комментарии к блогу и к товарам. нужно в отдельном view выбирать все комментарии и сделать пагинацию для них. возможно вы просто хотите организовать отзывы о магазине, так есть уже готовые решения.

Сколько? $

Link to post
Share on other sites
  • 2 weeks later...

Все, понял, в апи/комментс добавить надо

 $approved_filter = '';
        $products_fields = '';
        $products_join = '';
		if(!empty($filter['type']))
            if($filter['type'] == 'product')
		    {
                $products_fields = ', p.url, p.name product';
			    $products_join = 'INNER JOIN __products p ON c.object_id=p.id';
		    }
            elseif($filter['type'] == 'blog')
            {
                $products_fields = ', b.url, b.name product';
                $products_join = 'INNER JOIN __blog b ON c.object_id=b.id';
            }

потом 

FROM __comments c WHERE

поменять на 

$products_fields FROM __comments c $products_join WHERE
Link to post
Share on other sites
  • 11 months later...
  • 10 months later...

Подскажите пожалуйста , как вывести последние отзывы к товарам только из своей категории в соответствующей категории?

Спасибо 

Edited by rixo
Link to post
Share on other sites
  • 2 years later...

Друзья, а подскажите пожалуйста, как выводить комментарии в ЛК которые написал пользователь?

Link to post
Share on other sites

Друзья, а подскажите пожалуйста, как выводить комментарии в ЛК которые написал пользователь?

 

решил, уже не актуально))

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...