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

Открываем управление товаром в админке - файл 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).

Комментарии
Alex
Для блога в файле simpla/PostAdmin.php вставляю код

// Отзывы
$this->design->assign('comments_count', $this->comments->count_comments(array('type'=>'blog', 'object_id'=>$product->id)));

И при заходе в любой пост на серве еррор лог создается.

Для блога выполняются аналогичные действия, но переменную $product нужно заменить на $post

Егор
Огромное спасибо, теперь все работает как надо!)
Егор
Спасибо все работает! Единственно но! Если в поиске ввести название товара, а затем зайти в карточку товара и кликнуть на ссылку с комментарием то на странице с комментариями пишет найдено 1 комментарий, но сам товар не показывается. Подозреваю, что это из-за того, что в адресе появляется "&keyword" Помогите исправить, спасибо!

в этой строке
{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}
в ссылке добавьте параметр keyword=null
{if $comments_count}<li>Для данного товара <a href="{url module=CommentsAdmin id=$product->id type='product' keyword=null return=$smarty.server.REQUEST_URI}">{$comments_count} {$comments_count|plural:'комментарий':'комментариев':'комментария'}</a></li>{/if}