Не совсем я еще с xsl разобрался. У меня есть строка
<xsl:if test="count(associated/shop_item) > 0">
<p class="h3">Сопутствующие товары <xsl:value-of disable-output-escaping="yes" select="name"/></p>
<div class="row">
<xsl:apply-templates select="associated/shop_item[position() < 4]" />
<xsl:apply-templates select="tying_hosts/shop_item" />
</div>
</xsl:if>
Которая выводит шаблон associated/shop_item с сопутствующими, и я сделал шаблон для рандомного товара, верно?