Автор Тема: Как убрать из модуля отзывов убрать radio?  (Прочитано 1369 раз)

16 Март 2012, 19:27:22
  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Скачал модуль отзывов, но в нем хочу убрать обязательное согласие с правилами и выбор того, какой отзыв - публичный или нет.

В signfeedback.tpl убираю, так они только визуально пропадают, но проверка все равно идет. Удалил в signfeedback.php все упоминания "permission", тогда отзыв не размещается :(.
Подскажите что нужно удалить в signfeedback.php (если только там), чтобы ставить галочку о согласии с условиями и выбирать тип отзыва - было не нужно. Заранее благодарен.

Файл signfeedback.php:
<?php

include(dirname(__FILE__).'/config/config.inc.php');
include(
dirname(__FILE__).'/init.php');

/** VV004 **/
$js_files = array(__PS_BASE_URI__.'js/jquery/thickbox-modified.js',);
$css_files = array(__PS_BASE_URI__.'css/thickbox.css' => 'all');
$smarty->assign(array('cms_privacy_id' => 2,)); /** VV004 CHANGE THIS NUMBER WITH YOUR PRIVACY ID (bo tools cms) **/
/** END VV004 **/

$err_name          '0';
        
$err_mail_name     = '0';
        
$err_feedback_text '0';
$err_permission    '0';
 
if(isset($_POST['process']) AND $_POST['process']==1)
        {
        
            
$name    pSQL(htmlentities(Tools::getValue('name'), ENT_COMPAT'UTF-8'));
$feedback  pSQL(htmlentities(Tools::getValue('feedback'), ENT_COMPAT'UTF-8'));
$permission = isset($_POST['permission']) ? $_POST['permission'] : "";
$email  pSQL(htmlentities(Tools::getValue('email'), ENT_COMPAT'UTF-8'));
$date       date('Y-m-d');

if(strlen($name) < ||!Validate::isMessage($name))
            
$err_name '1';

if(!empty($email)) {
        
if(!Validate::isEmail($email)) 
            
$err_mail_name  '1';}

            if(
strlen($feedback) < ||!Validate::isMessage($feedback))
            
$err_feedback_text  '1';

if(empty($permission))
            
$err_permission  '1';

            if(
$err_name == '1' || $err_mail_name == '1' || $err_feedback_text == '1' || $err_permission == '1')
            {
                global 
$cookie$smarty;
                
$smarty->assign(array(
                
'err_name'          => $err_name,
                
'err_mail_name'   => $err_mail_name,
                
'err_feedback_text' => $err_feedback_text,
'err_permission' => $err_permission,
'name'              => $name,
'feedback'          => $feedback,
'permission'        => $permission,
'email'             => $email
                
));
            }
            else
            {
$query Db::getInstance()->Execute('
                INSERT INTO `'
._DB_PREFIX_.'feedback`
                ( `name`,`feedback`,`permission`,`email`,`date`) VALUES
                ("'
.$name.'","'.$feedback.'","'.$permission.'","'.$email.'","'.$date.'")
                '
);
$smarty->assign('confirmation'1);        
}
}

include(
dirname(__FILE__).'/header.php');
$smarty->display(_PS_MODULE_DIR_.'feedback/signfeedback.tpl');
include(
dirname(__FILE__).'/footer.php');
?>
17 Март 2012, 16:48:50
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 105609
  • Репутация: +39548/-0
    • Просмотр профиля
    • Webstudio UwK
Цитировать
В signfeedback.tpl убираю, так они только визуально пропадают, но проверка все равно идет. Удалил в signfeedback.php все упоминания "permission", тогда отзыв не размещается
Если не знаете как изменить php файлы, то существует более простой способ. Не убирайте элементы из формы, добавьте класс css, чтобы не показывать не нужные поля. В значение нужного поля поставьте, что элемент отмечен (value="1" или  checked="checked" ...).
Cоздание интернет сайтов Webstudio UwK