Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


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>';
   }

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

 

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах

7 минут назад, Tom сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах


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>';
   }
?>

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

Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах

13 минут назад, flai0616 сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах

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*

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, flai0616 сказал:

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

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


39 минут назад, Dotrox сказал:

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

 

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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

 

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


Пожалуйста)

Но......

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

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


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

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

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

Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, flai0616 сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах


Только что, Apostolpaul сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.