Название групп вместо названия товара в спецпредложениях.

#
Название групп вместо названия товара в спецпредложениях.
Доброе время суток. Задался целью вывести в спецпредложениях, на главной, название группы, которой принадлежит товар, вместо названия товара...но не получается
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- КаталогТоваровСоСкидкамиНаГлавной -->
   <xsl:template match="/">
      <xsl:apply-templates select="/shop"/>
   </xsl:template>
   
   <!-- Шаблон для магазина -->
   <xsl:template match="/shop">
      <!-- Есть товары -->
      <xsl:if test="item">
         <h2>Горячие предложения</h2>
         <!-- Выводим товары магазина -->
         <table width="740px" align="center">
            <tr>
               <xsl:apply-templates select="item" />
            </tr>
         </table>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон для товара -->
   <xsl:template match="item">
      <td valign="top" align="center" width="240px">
         <div>
            <div style="text-align: center; position: relative;">
               <!-- Указана малое изображение -->
               <xsl:if test="small_image != ''">
                  <a href="{/shop/path}{fullpath}">
                     <img src="{small_image}" alt="{name}" title="{name}"/>
                     <div class="hit2" style="margin: {small_image/@height - 35}px 0 0 90px;"></div>
                  </a>
               </xsl:if>
               
               <!-- Ссылка на товар -->
               <p>
                  <a href="{/shop/path}{fullpath}" title="{group}">
                     <xsl:value-of disable-output-escaping="yes" select="name"/>
                  </a>
               </p>
               
               <p>
                  <!-- Цена -->
                  <b>
                     От <xsl:value-of disable-output-escaping="yes" select="price_discount"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/>&#xA0;
                  </b>
                                 
               </p>
            </div>
         </div>
         
         
      </td>
      <xsl:if test="position() mod 3 = 0">
         <xsl:text disable-output-escaping="yes">&lt;/tr&gt;&lt;tr&gt;</xsl:text>
      </xsl:if>
   </xsl:template>
</xsl:stylesheet>
#
Re: Название групп вместо названия товара в спецпредложениях.
Никто не сталкивался с такой задачей?
#
Re: Название групп вместо названия товара в спецпредложениях.
Сделал, но ничего не выводится...

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- КаталогТоваровСоСкидкамиНаГлавной -->
   <xsl:template match="/">
      <xsl:apply-templates select="/shop"/>
   </xsl:template>
   
   <!-- Шаблон для магазина -->
   <xsl:template match="/shop">
      <!-- Есть товары -->
      <xsl:if test="item">
         <h2>Витрина</h2>
         <!-- Выводим товары магазина -->
         <table width="740px" align="center">
            <tr>
               <xsl:apply-templates select="item" />
            </tr>
         </table>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон для товара -->
   <xsl:template match="item">
<xsl:param name="parent_id" select="@parent"/>
            <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
            <xsl:param name="parent_group_id" select="/shop/@current_group_id"/>
            
            <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>

      <td valign="top" align="center" width="240px" height="240px">
         <div>
            <div style="text-align: center; position: relative;">
               <!-- Указано малое изображение -->
               <xsl:if test="small_image != ''">
                  <a href="{/shop/path}{fullpath}">
                     <img src="{small_image}" alt="{name}" title="{name}"/>
                     <div class="hit2" style="margin: {small_image/@height - 35}px 0 0 90px;"></div>
                  </a>
               </xsl:if>
               
               <!-- Ссылка на группу -->
               <p>

            
            <a href="{/shop/path}{fullpath}">
               <xsl:value-of disable-output-escaping="yes" select="//group[@id=$parent_id]"/>
            </a>
               </p>
               <p>
                  <!-- Цена -->
                  <b>
                     От <xsl:value-of disable-output-escaping="yes" select="price_discount"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/>&#xA0;
                  </b>
                  
                  
               </p>
            </div>
         </div>
         
         
      </td>
      <xsl:if test="position() mod 3 = 0">
         <xsl:text disable-output-escaping="yes">&lt;/tr&gt;&lt;tr&gt;</xsl:text>
      </xsl:if>
   </xsl:template>

</xsl:stylesheet>
#
Re: Название групп вместо названия товара в спецпредложениях.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
  
   <!-- КаталогТоваровСоСкидкамиНаГлавной -->
   <xsl:template match="/">
      <xsl:apply-templates select="/shop"/>
   </xsl:template>
  
   <!-- Шаблон для магазина -->
   <xsl:template match="/shop">
      <!-- Есть товары -->
      <xsl:if test="item">
         <h2>Витрина</h2>
         <!-- Выводим товары магазина -->
         <table width="740px" align="center">
            <tr>
               <xsl:apply-templates select="item" />
            </tr>
         </table>
      </xsl:if>
   </xsl:template>
  
   <!-- Шаблон для товара -->
   <xsl:template match="item">

      <td valign="top" align="center" width="240px" height="240px">
         <div>
            <div style="text-align: center; position: relative;">
               <!-- Указано малое изображение -->
               <xsl:if test="small_image != ''">
                  <a href="{/shop/path}{fullpath}">
                     <img src="{small_image}" alt="{name}" title="{name}"/>
                     <div class="hit2" style="margin: {small_image/@height - 35}px 0 0 90px;"></div>
                  </a>
               </xsl:if>
              
               <!-- Ссылка на группу -->
               <p>

            <xsl:variable name="group_id" select="@group"/>
            <a href="{/shop/path}{fullpath}">
               <xsl:value-of disable-output-escaping="yes" select="//group[@id=$group_id]/name"/>
            </a>
               </p>
               <p>
                  <!-- Цена -->
                  <b>
                     От <xsl:value-of disable-output-escaping="yes" select="price_discount"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/>&#xA0;
                  </b>
                  
                  
               </p>
            </div>
         </div>
        
        
      </td>
      <xsl:if test="position() mod 3 = 0">
         <xsl:text disable-output-escaping="yes">&lt;/tr&gt;&lt;tr&gt;</xsl:text>
      </xsl:if>
   </xsl:template>

</xsl:stylesheet>
#
Re: Название групп вместо названия товара в спецпредложениях.
Работает только если товар находится в группе. Если товар в подгруппе или подподгруппе, то их название не выводится
#
Re: Название групп вместо названия товара в спецпредложениях.
добавьте в вызов перед showshop
$param['xml_show_group_type'] = 'all';
$param['xml_show_all_producers'] = false;
$param['xml_show_producers'] = false;
$param['xml_show_all_sellers'] = false;
$param['xml_show_tying_products'] = false;
$param['xml_show_modification'] = false;
$param['xml_show_group_property'] = false;
$param['xml_show_item_property'] = false;
$param['xml_show_tags'] = false;

выводит в xml все группы и срезает лишние запросы
Авторизация