Как сделать, что бы "отзывы о товаре" появлялись только после модерации?

#
Как сделать, что бы "отзывы о товаре" появлялись только после модерации?
Доброго времени суток. Как можно сделать, что бы "отзывы о товаре" появлялись только после модерации? или вообще отключить эту функцию? Заранее спасибо.
Igor__S
Модератор
#
Re: Как сделать, что бы "отзывы о товаре" появлялись только после модерации?
Igor__S,

В разделе "Интернет-магазин" отредактируйте сам магазин и снимите флажок "Постмодерировать отзывы на товары".

Igor__S писал(а):
или вообще отключить эту функцию?


В XSL-шаблоне товара (стандартно это "МагазинТовар" убираете или комментируете блок:

<div id="ShowAddComment">
<a href="javascript:void(0)" onclick="javascript:cr('AddComment')">Добавить комментарий</a>
</div>


В типовой динамической странице "Интернет-магазин" удаляете или комментируете блок:

// Если добавление комментария
if (isset($_POST['submit_comment']) && !empty($GLOBALS['shop_item_path']['item']))
{
/* Проверяем CAPCHA*/
$Captcha = new Captcha();

$xmlData = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
$xmlData .= '<document>' . "\n";

if ($site_user_id > 0
|| $Captcha->ValidCaptcha(to_str($_POST['captcha_key']), to_str($_POST['captcha_keystring'])))
{
$param['shop_items_catalog_item_id'] = $GLOBALS['shop_item_path']['item'];
$param['shop_comment_user_name'] = to_str($_REQUEST['shop_comment_user_name']);

$param['shop_comment_user_email'] = to_str($_REQUEST['shop_comment_user_email']);
$param['shop_comment_subject'] = to_str($_REQUEST['shop_comment_subject']);
$param['shop_comment_text'] = to_str($_REQUEST['shop_comment_text']);
$param['shop_comment_grade'] = to_int($_REQUEST['shop_comment_grade']);
$param['shop_comment_date_time'] = date("Y-m-d H:i:s");

/* Активность/неактивность комментария */
$shop_row = $shop->GetShop($current_shop_id);

if ($shop_row)
{
$param['shop_comment_active'] = to_int($shop_row['shop_comment_active']);
}
else
{
$param['shop_comment_active'] = false;
}

$external_propertys['comment_is_active'] = $param['shop_comment_active'];

// Если есть модуль "Пользователи сайта", получим текущего пользователя
if (class_exists('SiteUsers'))
{
$SiteUsers = & singleton('SiteUsers');
$param['site_users_id'] = $SiteUsers->GetCurrentSiteUser();
}
else
{
$param['site_users_id'] = 0;
}

$shop_comment_id = $shop->InsertComment($param);

// Задан XSL для формирования письма администратору о добавлении комментария к товару
if (to_str($GLOBALS['LA']['xsl_add_comment_letter_to_admin']) != '')
{
// Формируем XML для комментария
$xmlData .= $shop->GenXml4Comment($shop_comment_id);
$xmlData .= '</document>' . "\n";

$xsl = new xsl();
// Формируем текст письма администратору
$message = $xsl->build($xmlData, $GLOBALS['LA']['xsl_add_comment_letter_to_admin']);

// Формат письма - текст
if (to_int($GLOBALS['LA']['comment_mail_type']) == 0)
{
$comment_mail_type = 'text/plain';
}
else
{
$comment_mail_type = 'text/html';
}

$subject = $GLOBALS['MSG_shops']['subject_report_for_comment'];

$kernel = & singleton('kernel');

// Получаем e-mail куратора магазина
$email_to = to_str($shop_row['shop_shops_admin_mail']);

if (!empty($email_to))
{
$kernel->SendMailWithFile($email_to, EMAIL_TO, $subject, $message, array(), $comment_mail_type);
}
}
}
else
{
/* Неправильно введен код изображенный на картинке */
$external_propertys['error'] = 1;

/* Запоминаем значения */
$external_propertys['shop_comment_user_name'] = strip_tags(to_str($_REQUEST['shop_comment_user_name']));
$external_propertys['shop_comment_user_email'] = strip_tags(to_str($_REQUEST['shop_comment_user_email']));
$external_propertys['shop_comment_subject'] = strip_tags(to_str($_REQUEST['shop_comment_subject']));
$external_propertys['shop_comment_text'] = strip_tags(to_str($_REQUEST['shop_comment_text']));
$external_propertys['shop_comment_grade'] = to_int($_REQUEST['shop_comment_grade']);
$external_propertys['shop_comment_date_time'] = date("Y-m-d H:i:s");
}
}
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Как сделать, что бы "отзывы о товаре" появлялись только после модерации?
alexander.egorov,
Спасибо, отключил.
Igor__S
Модератор
#
Re: Как сделать, что бы "отзывы о товаре" появлялись только после модерации?
Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация