Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Apostolpaul

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

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

 

Надіслати
Поділитися на інших сайтах


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 Не нужно так делать! При обновлении модификаторов все слетит. Ищите модификатор который добавляет данный код и уже его правьте если уж так)

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.