Бэкапим два файла design/user/default/product_detailed.tpl.html и includes/product_detailed.php
Итак открываем product_detailed.php Меняем файл или вносим правки:
Строка 22
Redirect("index.php?productID=$productID&discuss=y es");
Меняем
Redirect("index.php?productID=$productID");
Строка 26
Меняем
Redirect("index.php?productID=$productID&discuss=y es");
На
Redirect("index.php?productID=$productID");
Строка 55
Redirect("index.php?productID=$productID&discuss=y es");
Меняем на
Redirect("index.php?productID=$productID");
Строка 59
if (isset($productID) && $productID>0 && (isset($_GET["discuss"]) || isset($_POST["discuss"]))) //show discussion form
Меняем
if (isset($productID) && $productID>0 && (isset($_GET["productID"]) || isset($_POST["productID"]))) //show discussion form
Строка 64
Убираем
$smarty->assign("discuss","yes");
Строка 65
$smarty->assign("main_content_template", "product_discussion.tpl.html");
Меняем
$smarty->assign("main_content_template", "product_detailed.tpl.html");
Сохраняем и идем дальше
Открываем файл product_detailed.tpl.html
Можно выдрать код из product_discussion.tpl.html
Или вставляем гдето после
{if !$printable_version}<table class="adn"><tr><td class="hdbot">[ <a href="#" onclick="open_printable_version('printable.php?pro ductID={$product_info.productID}');">{$smarty.cons t.STRING_PRINTABLE_VERSION}</a>{if $admlink} | <a href="admin.php?productID={$product_info.productID }&eaction=prod">{$smarty.const.EDIT_BUTTON}</a>{/if} ]</td></tr></table>{/if}
{* Обсуждение товара *}
{include file="header.tpl.html" header="`$smarty.const.DISCUSSION_TITLE`: `$product_name`"}
<table class="adn"><tr><td class="message vleft">
{if $product_reviews ne NULL}
{assign var="verifi" value=0}
{section name=i loop=$product_reviews}
{if $verifi eq 1}<table class="adn"><tr></tr></table>{else}{assign var="verifi" value=1}{/if}
<table class="post">
<tr><td class="mid" nowrap="nowrap">{$smarty.const.DISCUSSION_NICKNAME }: </td><td width="100%">{$product_reviews[i].Author} ( {$product_reviews[i].add_time} )</td></tr>
<tr><td style="height: 6px;"></td></tr>
<tr><td class="mid" nowrap="nowrap">{$smarty.const.DISCUSSION_SUBJECT} : </td><td width="100%"><b>{$product_reviews[i].Topic}</b></td></tr>
{if $product_reviews[i][1] ne ""}
<tr><td style="height: 6px;"></td></tr>
<tr><td class="mid" nowrap="nowrap">{$smarty.const.DISCUSSION_BODY}:&n bsp; </td><td width="100%">{$product_reviews[i].Body}</td></tr>
{/if}
</table>
{if $admlink}
<br><a href="index.php?productID={$productID}&discuss =true&remove_topic={$product_reviews[i][3]}">{$smarty.const.DISCUSSION_DELETE_POST_LINK}</a>
{/if}
{/section}
{else}{$smarty.const.DISCUSSION_NO_POSTS_ON_ITEM_S TRING}
{/if}
</td></tr></table>
<a href="javascript:animatedcollapse.toggle('cat')" class="button"><span class="add">Написать новый отзыв</span></a>
<div id="cat" style="width: 100%; background: #fff;">
<table class="adn"><tr><td class="hdbot"> </td></tr></table>
{include file="header.tpl.html" header=$smarty.const.DISCUSSION_ADD_MESSAGE}
<table class="adn"><tr><td class="hdbtop vleft">
{if $error ne NULL}<table class="adn"><tr><td class="vcent error cattop">{if $error eq 7}{$smarty.const.ERR_WRONG_CCODE}{else}{$smarty.co nst.FEEDBACK_ERROR_FILL_IN_FORM}{/if}</td></tr></table>{/if}
<form action="index.php" method=post name="formD" id="formD">
<table class="adw">
<tr><td>{$smarty.const.DISCUSSION_NICKNAME}</td></tr>
<tr><td style="height: 3px;"></td></tr>
<tr><td><input type="text" class="inbr" name="nick" maxlength="80" style="width: 200px;" value="{$dis_nic}"></td></tr>
<tr><td style="height: 8px;"></td></tr>
<tr><td>{$smarty.const.DISCUSSION_SUBJECT}</td></tr>
<tr><td style="height: 3px;"></td></tr>
<tr><td><input type="text" class="inbr" name="topic" maxlength="200" style="width: 200px;" value="{$dis_subject}"></td></tr>
<tr><td style="height: 8px;"></td></tr>
<tr><td>{$smarty.const.DISCUSSION_BODY}</td></tr>
<tr><td style="height: 3px;"></td></tr>
<tr><td><textarea style="width:300px; height:100px; background:#ECECEC" name="body" value="{$dis_text}"></textarea></td></tr>
{if $smarty.const.CONF_ENABLE_CONFIRMATION_CODE eq 1}
<tr><td style="height: 8px;"></td></tr>
<tr><td><img src="imgval.php?{php}echo session_name();{/php}={php}echo session_id();{/php}" alt="code"></td></tr>
<tr><td style="height: 3px;"></td></tr>
<tr><td><input name="fConfirmationCode" value="{$smarty.const.STR_ENTER_CCODE}" type="text" class="inbr" style="width: 100px; color: #aaaaaa;" onfocus="if(this.value=='{$smarty.const.STR_ENTER_ CCODE}')
{literal}
{this.style.color='#000000';this.value='';}
{/literal}" onblur="if(this.value=='')
{literal}{{/literal}this.style.color='#aaaaaa';this.value='{$s marty.const.STR_ENTER_CCODE}'{literal}}{/literal}"></td>
</tr>
{/if}
<tr><td><input type="hidden" name="add_topic" value="yes">
<input type="hidden" name="productID" value={$productID}>
<input type="hidden" name="discuss" value="yes">
</td>
</tr>
</table>
</form>
</td></tr></table>
Для того чтобы форма эффектно выезжала :
Качаем вложение (библиотека javascript) ложим например в папку myscript/slide
Открываем head.tpl.html и включаем
<script type="text/javascript" src="полный путь/slide/jquery.js"></script>
<script type="text/javascript" src="полный путь/slide/animatedcollapse.js"></script>
Затем ниже вставляем
{literal}
<script type="text/javascript">
animatedcollapse.addDiv('jason', 'fade=1,height=80px')
animatedcollapse.addDiv('kelly', 'fade=1,height=100px')
animatedcollapse.addDiv('michael', 'fade=1,height=120px')
animatedcollapse.addDiv('cat', 'fade=0,speed=400,group=pets')
animatedcollapse.addDiv('dog', 'fade=0,speed=400,group=pets,persist=1,hide=1')
animatedcollapse.addDiv('rabbit', 'fade=0,speed=400,group=pets,hide=1')
animatedcollapse.init()
</script>
{/literal}
Дополнительная информация
Здесь эффекты выезжания настраиваем как нравится
animatedcollapse.addDiv('kelly', 'fade=1,height=100px')
animatedcollapse.addDiv('michael', 'fade=1,height=120px')
animatedcollapse.addDiv('cat', 'fade=0,speed=400,group=pets')
Или просто указываем нужный эффект по клику ниже cat а можно например michael kelly и.т.д
<a href="javascript:animatedcollapse.toggle('cat')" class="button"><span class="add">Написать новый отзыв</span></a>
И соответствено заключаем форму в div ниже cat а можно например michael kelly и.т.д
<div id="cat" style="width: 100%; background: #fff;">....Наша форма добавления комментов...</div>
У меня на сайте работает, есть единственный минус - капча при неправильном вводе перекидывает на страницу ошибки, и это плохо
Обновленные файлы замены для версии 3.1.1 во вложении