Перейти к содержанию
Форум поддержки пользователей VamShop

Как вывести блок Отзывы на странице товара


Рекомендуемые сообщения

на странице товара есть блок:

{$MODULE_products_reviews}

Но он выводится только тогда когда есть отзывы, а хотелось бы что бы блок выводился и тогда когда нет отзывов.

Потому как тот блок который выводится сбоку не очень заметен. Пользоваетлю проще и стандартно когда блок отзывы находится под описанием товара или над ним.

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

Так а что там будет выводиться?

Вроде логично - нет отзывов, не выводится.

Ты имеешь в виду что б кнопку добавить отзыв перенести из левого бокса в центр?

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

Так а что там будет выводиться?

тоже что и в боксе "Отзывов" {$box_REVIEWS}. точнее дизайн бы такой,  что бы выводился когда нет отзывов

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

Просто добавить кнопку оставиться отзыв когда у товара нет отзывов, а когда есть отзывы, то выводилось так как и выводится?

Ты это имеешь в виду?

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

да, верно я это и имею ввиду и еще хотелось бы надпись, что бы выводилась "Вашь отзыв может быть первым"

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

Согласен, действительно, мне тоже как-то не очень удобно.

Сейчас попробую сделать и напишу, где и как менять.

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

идеальным вариантом, это "клонировать" бокс {$box_REVIEWS} или повторить дизайн,  и добавить для нагладности кнопку "Добавить", так как ссылка "Оставить отзыв!" не очень понятна для среднестатичтического пользователя, что ее нужно нажать.

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

Вобщем, вот так можно сделать:

В файл /lang/russian.php добавляй внизу, до ?>:


define('TEXT_FIRST_REVIEW','Ваш отзыв может быть первым.');
[/code] Открывай файл /includes/modules/product_reviews.php, меняй:
[code]
if ($product->getReviewsCount() > 0) {

$module_smarty->assign('BUTTON_WRITE', '<a href="'.xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, xtc_product_link($product->data['products_id'],$product->data['products_name'])).'">'.xtc_image_button('button_write_review.gif', IMAGE_BUTTON_WRITE_REVIEW).'</a>');

$module_smarty->assign('language', $_SESSION['language']);
$module_smarty->assign('module_content', $product->getReviews());
$module_smarty->caching = 0;
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/products_reviews.html');

$info_smarty->assign('MODULE_products_reviews', $module);

}
На:

if ($product->getReviewsCount() > 0) {

$module_smarty->assign('BUTTON_WRITE', '<a href="'.xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, xtc_product_link($product->data['products_id'],$product->data['products_name'])).'">'.xtc_image_button('button_write_review.gif', IMAGE_BUTTON_WRITE_REVIEW).'</a>');

$module_smarty->assign('language', $_SESSION['language']);
$module_smarty->assign('module_content', $product->getReviews());
$module_smarty->caching = 0;
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/products_reviews.html');

$info_smarty->assign('MODULE_products_reviews', $module);

} else {
$module_smarty->assign('BUTTON_WRITE', '<a href="'.xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, xtc_product_link($product->data['products_id'],$product->data['products_name'])).'">'.xtc_image_button('button_write_review.gif', IMAGE_BUTTON_WRITE_REVIEW).'</a>');

$module_smarty->assign('TEXT_FIRST_REVIEW', TEXT_FIRST_REVIEW);

$module_smarty->assign('language', $_SESSION['language']);
$module_smarty->assign('module_content', $product->getReviews());
$module_smarty->caching = 0;
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/products_reviews.html');

$info_smarty->assign('MODULE_products_reviews', $module);
}
[/code] В шаблоне /templates/vamshop/module/products_reviews.html ПЕРЕД:
[code]
<div class="pagecontentfooter">
{$BUTTON_WRITE}
</div>
Добавляй:

{if $TEXT_FIRST_REVIEW != ''}
<div class="page">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="pagecontent">
<p>
{$TEXT_FIRST_REVIEW}
</p>
</div>
<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>
</div>
{/if}
[/code] В шаблоне /templates/vamshop_table/module/products_reviews.html ПЕРЕД:
[code]
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td><div align="right">{$BUTTON_WRITE}</div></td>
  </tr>
</table>
Добавляй:

{if $TEXT_FIRST_REVIEW != ''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td>{$TEXT_FIRST_REVIEW}</td>
  </tr>
</table>
{/if}
[/code]

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

1. я ограничил кол-во отзывов на странице товара, после того как кол-во превысило ограничение, я расчитывал увидеть ссылку ведущую просмотреть все отзывы на данный товар.

2. Тайтле не присутствует слово "Отзыв модель такая-то"

P.S. вообще с тайтлами недочеты как на страницах производителя, так и на страницах отывов.

Кроме того когда находишся на странице товара, то хотелось бы видеть тайтл вида

Название модели - Название Категории - Название сайта

пока же тайтл вида Название модели - Название сайта

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

и еще, после того как добавил блок отзыва на страницу товара, то началаи появлятся по одному пустому отзыву у товара

Вот пример hxxp://catalog.logoton.com.ua/reviews.php

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

1. Да, выводятся только первые X отзывов, т.е. нет разбивки на страницы, где X указывается в Админке - Настройки - Максимальные значения - Отзывы на странице описания товара. Пока что только так.

2. Да, выводится только название магазина. А есть смысла выводить это? Мне почему-то кажется, что нет.

По поводу заголовка товара.

Сейчас выводится Название товара - Название магазина.

Как править вот я писал - http://vamshop.ru/support/modules/smf/index.php?topic=158.msg1001#msg1001

Мне опять же кажется, что мета тэги не так уже важны, как кажутся.

Да и у каждого свои подходы ведь, правь файл, который указан по ссылке, я там написал примерный план действий.

А вот с пустыми отзывами что-то у себя глюка не заметил.

Это точно случилось от моего исправления?

Я вот у себя пробую, вроде нормально всё.

Правда в текущей версии я ещё каптчу добавил на страницу создания отзыва.

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

1. Да, выводятся только первые X отзывов, т.е. нет разбивки на страницы, где X указывается в Админке - Настройки - Максимальные значения - Отзывы на странице описания товара. Пока что только так.

Разбивку делать ненадо достаточно сделать ссылку на страницу списка отзывов на товар: hxxp://site.ru/product_reviews.php?products_id=1367. Но там тока: Автор, дата и рейтиг. А хотелось бы вывести и текст отзыва полностью.

2. Да, выводится только название магазина. А есть смысла выводить это? Мне почему-то кажется, что нет.

По поводу заголовка товара.

Сейчас выводится Название товара - Название магазина.

Как править вот я писал - http://vamshop.ru/support/modules/smf/index.php?topic=158.msg1001#msg1001

А я уверен, что как еще актуально

А вот с пустыми отзывами что-то у себя глюка не заметил.

Это точно случилось от моего исправления?

Я вот у себя пробую, вроде нормально всё.

Правда в текущей версии я ещё каптчу добавил на страницу создания отзыва.

К сожалению я причину так и не выявил... после каких действий они появляются...

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

Чтобы вывести ссылку на отзывы можно в /includes/modules/product_reviews.php после:


$module_smarty->assign('module_content', $product->getReviews());

[/code] Добавить (для получения id кода текущего товара):
[code]
$module_smarty->assign('test', $product->data['products_id']);

А затем в шаблоне /templates/vamshop/module/products_reviews.html в нужно место добавить что-то вроде:

<a href="адресмагазина/product_reviews.php?products_id={$test}">Все отзывы</a>
[/code]

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

Чтобы вывести ссылку на отзывы можно в /includes/modules/product_reviews.php после:


$module_smarty->assign('module_content', $product->getReviews());

[/code] Добавить (для получения id кода текущего товара):
[code]
$module_smarty->assign('test', $product->data['products_id']);

в жанном файле в двух местах встречается даная строка

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

В блоке отзывы.

Ты ж в шаблон этого блока добавь ссылку, можно перед BUTTON_WRITE

Может ты в шаблон не туда добавляешь.

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

Может ты в шаблон не туда добавляешь.

перепутал, там два шаблона отличаются только наличием буквы "s" в названии

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

1. Передать название товара $PRODUCTS_NAME В блок Отзывов который выводится внизу на странице карточки товара.

2. на такой странице ./product_reviews.php?products_id=1367 вывести сам текст отзывов.

Опять же среднестатистический  юзер никогда недогадается, что чтобы перейти на текст отзыва нужно щелкнуть на Названии пользователя

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

1. Попробуй добавить метку в /includes/modules/product_reviews.php


$module_smarty->assign('PRODUCTS_NAME', $product->data['products_name']);
[/code]

и затем выводи в шаблон, но шаблон для списка отзывов productS_reviews.html.

2. Должен догадаться, по идее, ссылка единственная и подсвеченная. Как на этой страницу сразу вывести отзыв не знаю. Видимо, нужно правть SQL запрос в файле product_reviews.php, добавлять в запрос таблицы TABLE_REVIEWS_DESCRIPTION и поле review_text, затем указать смарти метку для поля review_text и вывести её в шаблон.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...