как-то очень все мудрено сделали... там где форма, добавляете еще один параметр
<xsl:apply-templates select="document('udata://webforms/add/126')/udata" >
<xsl:with-param name="pageredirect" select="35" />
<xsl:with-param name="tovar" select="@link" />
</xsl:apply-templates>
в шаблоне формы принимаете его, соответственно в форму добавляете новое поле tovar
<xsl:param name="_request_uri" />
<xsl:template match="udata[@module = 'webforms'][@method = 'add']">
<xsl:param name="pageredirect" />
<xsl:param name="tovar" />
<input type="hidden" name="data[new][tovar]" value="{$tovar}" />
* * *
<input type="hidden" name="system_form_id" value="{/udata/@form_id}" />
<input type="hidden" name="ref_onsuccess" value="{$lang-prefix}/webforms/posted/{/udata/@form_id}/?pageredirect={$pageredirect}" />
<input type="hidden" name="data[new][url_page]" value="{$_request_uri}" />
<div class="form_element">
* * *
и сомневаюсь что такая конструкция <xsl:with-param name="pageredirect" select="35" /> будет отрабатывать правильно... наверное нужно так <xsl:with-param name="pageredirect" select="'35'" />