Перейти к содержанию
Официальный форум поддержки Simpla

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


Перейти к решению Решено simplashop,

Рекомендуемые сообщения

Эта доработка выводящая в шаблоне последние комментарии на версию 2.1+ на новых версиях не работает.

Поделитесь пожалуйста опытом те, кто подключил это на новые версии.

 

 

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

в новых версиях не нужно настолько извращаться. из этой инструкции нужно выполнить только добавление плагина во 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>


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

Ссылка на сообщение
Поделиться на другие сайты
  • 10 месяцев спустя...

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

Сколько? $

Ссылка на сообщение
Поделиться на другие сайты

Сколько? $

пишите в личку что конкретно нужно, просто вывод комментариев всех (товаров или постов или и то и то), от этого будем плясать

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

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

 $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
Ссылка на сообщение
Поделиться на другие сайты
  • 11 месяцев спустя...
  • 10 месяцев спустя...

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

Спасибо 

Изменено пользователем rixo
Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...