Jump to content
Sign in to follow this  
Apostolpaul

Пропал футер, рекомендуемые товары и отзывы в карточке товара OcStore 2.1

Recommended Posts

Здравствуйте. Проблема следующая: в карточке товара пропал футер, отзывы и рекомендуемые товары. Лог пишет следующую ошибку: 

  Цитата

PHP Notice:  Undefined property: Loader::$model_catalog_review in /public_html/system/storage/modification/catalog/view/theme/fastfood/template/product/product.tpl on line 312

 

В указанном файле удалил строки:

<?php
$reviews = $this->model_catalog_review->getReviewsByProductId($product_id);
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="content"><p><strong>'.$review['author'].'</strong> – ';
   $date = strtotime($review['date_added']);
   echo date('d M Y',$date); ?><br />
<img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br />
   <?php echo $review['text'].'</p></div>';
   }

После этого всё появилось, кроме отзывов. При этом ничего, связанного с этими файлами не правил. В чём может быть проблема?

 

Share this post


Link to post
Share on other sites

Каждую подобную ошибку, заканчивать нужно ссылкой.

Share this post


Link to post
Share on other sites
7 минут назад, Tom сказал:

Каждую подобную ошибку, заканчивать нужно ссылкой.

В каком плане? Ссылкой на сайт?

Share this post


Link to post
Share on other sites

Именно.

Share this post


Link to post
Share on other sites
32 минуты назад, Apostolpaul сказал:

Здравствуйте. Проблема следующая: в карточке товара пропал футер, отзывы и рекомендуемые товары. Лог пишет следующую ошибку: 

  Цитата

PHP Notice:  Undefined property: Loader::$model_catalog_review in /public_html/system/storage/modification/catalog/view/theme/fastfood/template/product/product.tpl on line 312

 

В указанном файле удалил строки:

<?php
$reviews = $this->model_catalog_review->getReviewsByProductId($product_id);
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="content"><p><strong>'.$review['author'].'</strong> – ';
   $date = strtotime($review['date_added']);
   echo date('d M Y',$date); ?><br />
<img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br />
   <?php echo $review['text'].'</p></div>';
   }

После этого всё появилось, кроме отзывов. При этом ничего, связанного с этими файлами не правил. В чём может быть проблема?

 

Вынесите $reviews = $this->model_catalog_review->getReviewsByProductId($product_id); в контроллер.

В контроллере catalog/controller/product.php пропишите

$data['reviews'] = $this->model_catalog_review->getReviewsByProductId($product_id);

Обязательно перед этим кодом должна быть объявлена $product_id и подключена моделька:

if (isset($this->request->get['product_id'])) {
	$product_id = (int)$this->request->get['product_id'];
} else {
	$product_id = 0;
}
if($product_id){
	$this->load->model('catalog/review');
	$data['reviews'] = $this->model_catalog_review->getReviewsByProductId($product_id);
} else {
	$data['reviews'] = array();
}

Код на странице фронта можете оставить:

<?php
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="content"><p><strong>'.$review['author'].'</strong> – ';
   $date = strtotime($review['date_added']);
   echo date('d M Y',$date); ?><br />
<img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br />
   <?php echo $review['text'].'</p></div>';
   }
?>

Должно помочь)

Share this post


Link to post
Share on other sites

Хотя в коде фронта что то "режет глаз", возможно ошибка но не могу посмотреть сейчас) Проверьте на валидность.

Share this post


Link to post
Share on other sites
13 минут назад, flai0616 сказал:

Хотя в коде фронта что то "режет глаз", возможно ошибка но не могу посмотреть сейчас) Проверьте на валидность.

наверное то что запрос к модели идет в тпл)

Share this post


Link to post
Share on other sites
1 минуту назад, spectre сказал:

наверное то что запрос к модели идет в тпл)

Ну это понятно) Но не только)

Сам код

<?php
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="content"><p><strong>'.$review['author'].'</strong> – ';
   $date = strtotime($review['date_added']);
   echo date('d M Y',$date); ?><br />
<img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br />
   <?php echo $review['text'].'</p></div>';
   }
?>

*VANGA_ON* Хз.... Что то тут не так)))) *VANGA_OFF*

Share this post


Link to post
Share on other sites
1 час назад, flai0616 сказал:

в коде фронта что то "режет глаз"

Вероятно то, что код не в стиле шаблонов ОК, а php с вкраплениями html.

 

А ещё там условие не закрыто, но вероятней, что ТС просто скопировал не весь код, иначе была бы ещё одна ошибка.

Share this post


Link to post
Share on other sites
39 минут назад, Dotrox сказал:

Вероятно то, что код не в стиле шаблонов ОК, а php с вкраплениями html.

 

А ещё там условие не закрыто, но вероятней, что ТС просто скопировал не весь код, иначе была бы ещё одна ошибка.

Вот скорее не закрыто условие - это да) Видать я еще и добавил закрывающий тег в своём комментарии=DDD Упс....

2 часа назад, Apostolpaul сказал:

В чём может быть проблема?

Уважаемый, проверьте последний фрагмент кода обязательно! А не то рухнет)

Share this post


Link to post
Share on other sites
2 часа назад, flai0616 сказал:

Уважаемый, проверьте последний фрагмент кода обязательно! А не то рухнет)

Да, чуть обрезал код при копировании.

 

Спасибо всем вам друзья за помощь. Вопрос решился заменой процитированного мной куска кода в файле system/storage/modification/catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl на 

<div id="review"></div>

После этого всё встало на свои места.

Share this post


Link to post
Share on other sites

Пожалуйста)

Но......

5 минут назад, Apostolpaul сказал:

Спасибо всем вам друзья за помощь. Вопрос решился заменой процитированного мной куска кода в файле system/storage/modification/catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl на 

<div id="review"></div>

После этого всё встало на свои места.

:o Не нужно так делать! При обновлении модификаторов все слетит. Ищите модификатор который добавляет данный код и уже его правьте если уж так)

Share this post


Link to post
Share on other sites
2 минуты назад, flai0616 сказал:

Ищите модификатор который добавляет данный код

Спасибо ещё раз за наводку. Нашёл и тоже там поправил!

Share this post


Link to post
Share on other sites
Только что, Apostolpaul сказал:

Спасибо ещё раз за наводку. Нашёл и тоже там поправил!

Супер) За это - не за что) Успехов вам!)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By sano4kin
      Приветствую!
       
      Господа, с недавних пор начала расти нагрузка на БД. Хостер даже сайт забанил, потому что за 2 часа нагрузка вырастала до 150000 сек, и так каждый день...
      В логах вот такая ошибка. Кто знает что она означает?

    • By marph51by
      Здравствуйте! Версия ocStore 3.0.2.0. Периодически возникает ошибка при оформлении заказа.
      Undefined index: guest in /var/www/sporteks/data/www/sporteks.by/store/catalog/controller/checkout/guest_shipping.php on line 70
      Чем она вызвана и как можно исправить? Модуль оформления заказа стандартный. Скрины во вложении


    • By sadulloyev
      Notice: A non well formed numeric value encountered in........./......./ocartdata/storage/modification/catalog/controller/product/product.phpon line477
    • By wengr
      Здравствуйте! Помогите решить проблему
      Добавил вид оплаты картой... и он не работает! заполняю все поля, выбираю вид оплаты картой и нажимаю оформить заказ, но вместо того что бы принять заказ и перейти на страницу для оплаты картой, оно скролит вверх (яко бы какие то из полей не заполнены) шаблон YOGA 
    • By Drazofila
      Опенкарт3
      Нужно исправить ошибку, повторяется товар.
      Пример во вложении.

      С уважением, Юлия.
       

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.