Ответить Новая тема Новый опрос 
 Добавить пагинацию в модуль комментариев
wgt


Новичок
Сообщений: 33
Откуда: Донецк
Регистрация: 06-06-2015


13-06-2015 17:10
Всем добрый день.

Есть ли возможность добавить пагинацию в модуль комментариев товара?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-06-2015 18:35
Откройте файл /themes/тема/modules/productcomments/productcomments.tpl и добавьте:
Код:
{include file="$tpl_dir./pagination.tpl"}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
wgt


Новичок
Сообщений: 33
Откуда: Донецк
Регистрация: 06-06-2015


13-06-2015 18:53
Цитата:( Алекс @ 13-06-2015 19:35 Смотреть сообщение )
Откройте файл /themes/тема/modules/productcomments/productcomments.tpl и добавьте:
Код:
{include file="$tpl_dir./pagination.tpl"}


Благодарю за ответ. Я так понял что настойки вывода количества на странице он берёт из глобальных настроек магазина? Или можно как-то переопределить для отзывов?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-06-2015 21:44
Цитата:( wgt @ 13-06-2015 19:53 Смотреть сообщение )
можно как-то переопределить для отзывов?
1. Откройте файл /classes/controller/FrontController.php
после:
Код:
$default_products_per_page = max(1, (int)Configuration::get('PS_PRODUCTS_PER_PAGE'));

добавьте:
Код:
if($this->php_self === 'product')
    $default_products_per_page = 2;


2. Откройте файл /modules/productcomments/productcomments.php
Код:
'comments' => ProductComment::getByProduct((int)Tools::getValue('id_product'), 1, null, $this->context->cookie->id_customer),

замените на:
Код:
'comments' => ProductComment::getByProduct((int)Tools::getValue('id_product'), $this->context->controller->p, $this->context->controller->n, $this->context->cookie->id_customer),


строчку:
Код:
$this->context->controller->pagination((int)ProductComment::getCommentNumber((int)Tools::getValue('id_product')));

перенесите после:
Код:
$cover_image = $this->context->link->getImageLink($product->link_rewrite, $image['id_image'], 'medium_default');



2 - кол-во комментариев на страницу.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
badya
Новичок
Сообщений: 5
Регистрация: 23-08-2015


29-04-2019 19:43
Алекс скажите пожалуйста а как добавить пагинацию модулю популярные товары на главной (homefeatured)?
В homefeatured.tpl добавлял {include file="$tpl_dir./pagination.tpl"} , но это не помогло((
Заранее спасибо за ответ.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


01-05-2019 14:24
Цитата:( badya @ 29-04-2019 20:43 Смотреть сообщение )
скажите пожалуйста а как добавить пагинацию модулю популярные товары на главной (homefeatured)?

В файле /modules/homefeatured/homefeatured.php замените в методе hookDisplayHome код на:
Код:
public function hookDisplayHome($params)
{
    $nb = (int)Configuration::get('HOME_FEATURED_NBR');
    $category = new Category((int)Configuration::get('HOME_FEATURED_CAT'), (int)Context::getContext()->language->id);
    $nbProducts = $category->getProducts(null, null, null, null, null, true);

    $fc = new FrontController();
    $fc->pagination($nbProducts);
    $products = $category->getProducts((int)Context::getContext()->language->id, (int)$fc->p, (int)$fc->n, 'position');
    $this->smarty->assign(
        array(
            'products' => $products,
            'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
            'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
        )
    );

    return $this->display(__FILE__, 'homefeatured.tpl');
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
badya
Новичок
Сообщений: 5
Регистрация: 23-08-2015


01-05-2019 23:37
Спасибо большое работает, только почему то пропадает стандартный слайдер.
И ещё на других страницах каталога где пагинация родная - автоматом добавляет <link rel="canonical"> на основную страницу, а тут нет.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос