
Работы на 5 минут, а сижу реально третьи сутки

Вобщем еще раз пошагово и старался тщательно провел смену версий.
Теперь еще лучше заработало

Почти приемлемо

Вот пока еще не все ручные действия провел для 5 версии, оставлю на завтра, а то сил нет.
Вот что заметил.
На одной страничке сайта должно быть разбиение на страницы вывода товара, так вот их нет, хотя если в браузере задать номер страницы, то ее выводит.
На сколько я пока разобрался, дело в XSL. а точнее в ее части, отвечающей за формирование страниц.
<!-- ======================================================== -->
<!-- Цикл для вывода строк ссылок -->
<!-- ======================================================== -->
<xsl:template name="for">
<xsl:param name="i" select="0"/>
<xsl:param name="n"/>
<xsl:param name="current_page"/>
<xsl:if test="$n > $i">
<!-- Ставим ссылку на страницу-->
<!--<xsl:if test="$i != $current_page">
<a href="/page-{$i}/">
<xsl:value-of select="$i+1"/>
</a>
</xsl:if>-->
<xsl:if test="$i != $current_page">
<!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
<xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id" />
<!-- Определяем группу для формирования адреса ссылки -->
<xsl:variable name="group_link"><xsl:choose>
<!-- Если группа не корневая (!=0) -->
<xsl:when test="$parent_group_id != 0"><xsl:value-of select="/document/blocks//group[@id=$parent_group_id]/fullpath"/></xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link"><xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="$i != 0">page-<xsl:value-of select="$i+1"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose></xsl:variable>
<a href="{/document/blocks/url}{$group_link}{$number_link}"><xsl:value-of select="$i+1"/></a>
</xsl:if>
<!-- Не ставим ссылку на страницу-->
<xsl:if test="$i = $current_page">
<xsl:value-of select="$i+1"/>
</xsl:if>
 
<!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="n" select="$n"/>
<xsl:with-param name="current_page" select="$current_page"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Завтра буду капать это направление.
Если можете что подсказать, то буду признателен.
И еще раз спасибо за помощь!!!