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

Форма заказа


Xenos

Recommended Posts

Замените еще на вот эту строчку, а то подпись к картинкам будет на англ.:

<img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br /> 

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


  • 3 months later...

Логично. :) Как-то упустил этот момент.

Спасибо. Исправил в коде.

Есть вопрос к вам - почему-то в отзыве вот это появляется:

Маша,Волгоград � 22 Jul 2011

весь код записала туда куда сказанно...и еще в коде странице вместо из 5 звезд получается так:

<img src="catalog/view/theme/default/image/stars_5.png" alt="5 �� 5 �����!" /><br />

что не так? кодировка ANSI- по умолчанию для тпл файла вроде...

подскажите плиз что поправить.

и еще вопрос для чего это "из 5 звезд" искала искала так и не нашла фразу эту-может убрать вообще?

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


  • 1 year later...

а вот это решение не решает данную проблему с индексацией отзывов?

https://opencartforum.com/files/file/337-reviews-no-ajax/

кто-то ставил это решение? я пробовал руками как в патче описано, но что-то в отзывах перестали "звездочки" отображаться....

кто-то ставил это решение?

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


  • 1 month later...

Собсно, не делилися, т.к. надеялся увидеть более грамотное решение от продвинутых программеров (как я уже писал, я не программист и азы PHP постигал сугубо для своих личных нужд smile.gif). Но, увы... Им сие неинтересно, видимо.

Мои шаманства:

В файле catalog/view/theme/ВАША_TEMA/template/product/product.tpl найти строку:

<div id="review"></div>
Заменить на:

<?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>';
   }
} else { ?>
	<div class="content"><?php echo "Нет отзывов"; ?></div>
	  <?php } ?>
UPD (Заменил надпись "out of stars!" на "из 5 звёзд!")

Собсно, и всё.

Минус решения, описанный на буржуйском форуме, я описал выше. Но тот существенный плюс, как по мне, весит больше, чем минус.

Запрос на доработку пагинации страниц остаётся в силе. Если кто сможет/захочет - честь тому и хвала...

 

Здравствуйте, очень интересует тема индексации отзывов.

У меня шаблон не дефолтный (shoppica2) там я смог найти только такой код:

 

 

<h2 class="s_head"><?php echo $tab_review; ?></h2>
          <div id="product_reviews">
            <div id="review" class="s_listing"></div>
            <h2 class="s_title_1"><span><?php echo $text_write; ?></span></h2>
            <div id="review_title" class="clear"></div>
            <div class="s_row_3 s_1_3 clearfix">
              <label><strong><?php echo $entry_name; ?></strong></label>
              <div class="s_full">
                <input type="text" name="name" value="" />
              </div>
            </div>
 
Но он сильно отличается от дефолтного.
Куда и как вставлять Ваше решение?
Спасибо
Надіслати
Поділитися на інших сайтах


  • 6 months later...

Для пагинации необходимо не заменять в файле catalog/view/theme/ВАША_TEMA/template/product/product.tpl 

строку: <div id="review"></div>

 

А под этот див внести ваше решение :

<div id="review">
<?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>';
}
} else { ?>
    <div class="content"><?php echo "Нет отзывов"; ?></div>
     <?php } ?>

</div>
Надіслати
Поділитися на інших сайтах


  • 10 months later...

 

Для пагинации необходимо не заменять в файле catalog/view/theme/ВАША_TEMA/template/product/product.tpl

строку: <div id="review"></div>

 

А под этот див внести ваше решение :

<div id="review">
<?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>';
}
} else { ?>
    <div class="content"><?php echo "Нет отзывов"; ?></div>
     <?php } ?>

</div>

Подскажите пожалуйста, мне бы хотелось запретить вывод даты в этом куске кода, как это правильно сделать?  :oops:

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


Годовщину топика празднуем в преддверии хеловина? =)

Вот-же:

$date = strtotime($review['date_added']);echo date('d M Y',$date); ?><br />

и там чуть раньше после закрытия </strong> автора - дефис убрать понадовится в эстетических целях.

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

Годовщину топика празднуем в преддверии хеловина? =)

Вот-же:

$date = strtotime($review['date_added']);echo date('d M Y',$date); ?><br />

и там чуть раньше после закрытия </strong> автора - дефис убрать понадовится в эстетических целях.

Подумалось что освежить пора)

Так как вы предлагаете сыпет ошибки в журнале, я удалил так:

 

$date = strtotime($review['date_added']);echo date('d M Y',$date);

Проверил, вроде чистенько.... :-)

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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