Автор Тема: Модуль комментариев/отзывов вывод критериев.  (Прочитано 316 раз)

04 Июль 2020, 22:42:18
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день. Требуется помощь.
Установил модуль productcomments V 4.0.1 для престы 1.7.6., который бесплатно с githab можно взять.
Далее попробовал "воткнуть" его в таб (вкладки на странице продуктов) вот таким образом:
public function hookDisplayProductExtraContent($params)
    {
        $productExtraContent = new ProductExtraContent();
        $productExtraContent->setTitle($this->l('Отзывы'));
        $productExtraContent->setContent($this->context->smarty->fetch('module:productcomments/views/templates/hook/product-comments-list.tpl'
        ));
           
        return array($productExtraContent);
    }
Визуально модуль появился в нём, но не работает. Надпись "комментарии" и кнопка "написать комментарий" есть, но по клику ничего не происходит, комментарии не показываются в этом блоке. В хуке по умолчанию "footerproduct" работает норм. В связи с этим два вопроса:
1. Как можно нормально воткнуть модуль в "таб"? И возможно ли это вообще.
2. Как можно в самом отзыве-комментарии к товару вывести критерии с оценкой, по которым товар оценивался? Модуль выводит только общую среднюю оценку, без указания отдельных критериев.
05 Июль 2020, 14:21:04
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Нужно не только шаблон tlpl подключить, еще и определить переменные этого шаблона. В модуле комментов для этого есть два метода renderProductCommentsList и renderProductCommentModal. Примерно так:
public function hookDisplayProductExtraContent($params)
{
        $content = $this->renderProductCommentsList($params['product']). $this->renderProductCommentModal($params['product']);

        $array[] = (new PrestaShop\PrestaShop\Core\Product\ProductExtraContent())
            ->setTitle('Comments')
            ->setContent($content);

        return $array;
 }
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
05 Июль 2020, 14:50:58
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 132
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня модуль productcomments V 4.0.1 в prestashop 1.7.6 при включении выдает вот такую ошибку
Цитировать
(1/1) UndefinedMethodException
Attempted to call an undefined method named "getId" of class "Product".
Did you mean to call e.g. "getIdByEan13", "getIdByReference", "getIdProductAttributeByIdAttributes", "getIdProductAttributeMostExpensive", "getIdProductAttributesByIdAttributes", "getIdTaxRulesGroup", "getIdTaxRulesGroupByIdProduct" or "getIdTaxRulesGroupMostUsed"?
Как решить проблему?