Модуль Все комментарии к товару в админке

WSCHUDO

Постоялец
Регистрация
17 Окт 2016
Сообщения
83
Реакции
77
Все комментарии к товару в админке

Открываем управление товаром в админке - файл simpla/ProductAdmin.php - и после кода (строка 311)

Код:
// Связанные товары
$related_products = $this->products->get_related_products(array('product_id'=>$product->id));

добавляем код

Код:
// Отзывы о товаре
$this->design->assign('comments_count', $this->comments->count_comments(array('type'=>'product', 'object_id'=>$product->id)));

Теперь мы принимаем эту переменную в шаблоне и сформируем ссылку на комментарии. В файле simpla/design/html/product.tpl после кода (строка 633)

Код:
<li><label class=property>Описание</label><textarea name="meta_description" class="simpla_inp" />{$product->meta_description|escape}</textarea></li>

добавим код

Код:
{if $comments_count}<li>Для данного товара <a href="{url module=CommentsAdmin id=$product->id type='product' return=$smarty.server.REQUEST_URI}">{$comments_count} {$comments_count|plural:'комментарий':'комментариев':'комментария'}</a></li>{/if}

Далее уже непосредственно в самом файле отображения комментариев simpla/CommentsAdmin.php после кода (строка 18)

Код:
// Тип
$type = $this->request->get('type', 'string');
if($type)
{
   $filter['type'] = $type;
  $this->design->assign('type', $type);
}

добавим

Код:
// Object ID
$id = $this->request->get('id', 'integer');
if($id)
  $filter['object_id'] = $id;

Вот в-принципе и все по задаче. Для блога действия делаются аналогично, только вместо product в переменной type будет значение blog. И все правки надо делать в файлах по блогу (simpla/PostAdmin.php и simpla/design/html/post.tpl).
 
Назад
Сверху