Отзывы обязательное заполнение

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

1 лайк

Недостатки лучше вообще убрать, если уж кому не понравится, то он найдет поле, где это написать :wink:

1 лайк

Добрый, пока никак, добавил в задачи.

1 лайк

Хорошая идея, как с языка сняли…
А про недостатки, точно подмечено. :100:

По недостаткам и лишним вкладкам вопрос не решен?

Да, отзывы остались как есть.
На самом деле это не проблема и люди пишут охотно отзывы указывая все достоинства и недостатки.
Если что вы всегда сможете подредактировать отзыв.

1 лайк

Для того чтобы закрыть вопрос всем желающим сократить кол-во полей, в файле

\includes\modules\product_reviews.php

Чтобы убрать поле город, комментируем строку

$module->assign('INPUT_CITY', NS\Form::getInputFloatLabel('city'));

Чтобы убрать поле Достоинства комментируем строки

$module->assign('INPUT_REVIEW_PLUS', NS\Form::getInputFloatLabel('review_plus'));
$checkRule['review_plus'] = ['min' => REVIEW_TEXT_MIN_LENGTH, 'max' => 1500, 'error_min' => ERROR_REVIEW_PLUS_MIN_LENGTH, 'error_max' => ERROR_REVIEW_PLUS_MAX_LENGTH];

Чтобы убрать поле Недостатки комментируем строки

$module->assign('INPUT_REVIEW_MINUS', NS\Form::getInputFloatLabel('review_minus'));
$checkRule['review_minus'] = ['min' => 3, 'max' => 1500, 'error_min' => ERROR_REVIEW_MINUS_MIN_LENGTH, 'error_max' => ERROR_REVIEW_MINUS_MAX_LENGTH];

Если убираете поля достоинства и недостатки, то комментируем строки

if(!empty($_POST['review_comment'])){

и через одну строку закрывающую скобку

}

и заместо

$module->assign('INPUT_REVIEW_COMMENT', NS\Form::getInputFloatLabel('review_comment'));

Вставляете

$module->assign('INPUT_REVIEW_COMMENT', NS\Form::getInputFloatLabel('custom', [
        'name' => 'review_comment',
        'value' => $_POST['review_comment'],
        'label' => NS_LABEL_REVIEW,
        'placeholder' => NS_PLACEHOLDER_REVIEW,
        'format' => 'textarea',
        'required' => true
    ]));
2 лайка