Try this for reviews if that is your problem area.
\customer\addons\discussion\discussion.tpl
1. This mod removes the textbox but not to add reviews.
Add the red code
[COLOR="Red"]{if $auth.user_id}[/COLOR] {if $discussion.type == 'C' || $discussion.type == 'B'} <tr> <td class="field-name" nowrap="nowrap">{$lang.your_message}: </td> <td width="100%"> <textarea name="post_data[message]" class="input-text" cols="70" rows="10"></textarea></td> </tr> {/if} <tr> <td> </td> <td> {include file="buttons/button.tpl" but_text=$lang.submit but_onclick="javascript: document.add_post_form.submit();"}</td> [COLOR="Red"]</tr> {else} <tr> <td class="field-name" nowrap="nowrap">{$lang.your_message}: </td> <td class="field-name" nowrap="nowrap">{$lang.error_not_logged_reviews} </td> </tr> {/if}[/COLOR] </table> </form> {/if} {/capture}
2. This mod if remove the possibility to add reviews without to log in.
add the code in red
<br /> [COLOR="red"]{if $auth.user_id}[/COLOR] {if 'CRB'|strpos:$discussion.type !== false} {include file="common_templates/subheader.tpl" title=$lang.add_new_post} <p></p> <form action="{$index_script}" method="POST" name="add_post_form"> <input type ="hidden" name="{$target_name}" value="discussion" /> <input type ="hidden" name="{$mode_name}" value="add_post" /> <input type ="hidden" name="post_data[thread_id]" value="{$discussion.thread_id}" /> <input type ="hidden" name="redirect_url" value="{$current_url}" /> <input type="hidden" name="selected_section" value="" /> <table cellpadding="2" cellspacing="1" border="0" width="100%"> <tr> <td class="field-name" nowrap="nowrap">{$lang.your_name}: </td> <td width="100%"> <input type="text" name="post_data[name]" value="{if $auth.user_id}{$user_info.firstname} {$user_info.lastname}{/if}" size="70" class="input-text" /></td> </tr> {if $discussion.type == 'R' || $discussion.type == 'B'} <tr> <td class="field-name" nowrap="nowrap">{$lang.your_rating}: </td> <td width="100%"> <select name="post_data[rating_value]"> <option value="5" selected="selected">{$lang.excellent}</option> <option value="4">{$lang.very_good}</option> <option value="3">{$lang.average}</option> <option value="2">{$lang.fair}</option> <option value="1">{$lang.poor}</option> </select></td> </tr> {/if} {if $discussion.type == 'C' || $discussion.type == 'B'} <tr> <td class="field-name" nowrap="nowrap">{$lang.your_message}: </td> <td width="100%"> <textarea name="post_data[message]" class="input-text" cols="70" rows="10"></textarea></td> </tr> {/if} <tr> <td> </td> <td> {include file="buttons/button.tpl" but_text=$lang.submit but_onclick="javascript: document.add_post_form.submit();"}</td> </table> </form> {/if} [COLOR="Red"]{else} <table cellpadding="2" cellspacing="1" border="0" width="100%"> <tr> <td nowrap="nowrap" align="center"><b>{$lang.error_not_logged_reviews}</b></td> </tr> </table> {/if}[/COLOR] {/capture}
You also have to add a language variable to show your message, "error_not_logged_reviews"
It´s probably better to fix it in the admin product page, but this is a quick fix.
It works on my local installed shop.
Peter