Описание группы в интернет магазине

#
Re: Описание группы в интернет магазине
Извините, да действительно запутанно получилось, ,попробую еще раз.
Например:
Существует группа товаров "Холодильники", имеющая подгруппу "Минск", в которой находится товар "Все модели холодильников марки Минск".
Мне необходимо сделать так, чтобы описание группы товаров "Холодильники" было внутри группы "Холодильники", под входящими подгруппами "Минск" и пр., а описание подгруппы "Минск" было бы внутри подгруппы "Минск" где находятся сами товары, внизу под товарами.
Ситуацию с размещением описания группы "Холодильники" я решил с помощью вставки в код XML-шаблона для ИМ "МагазинКаталогТоваров" под тег <table></table> блока начинающегося с комментария:
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам &#8594;
Но разместить описание для подгруппы "Минск" под товарами подгруппы "Минск" я не смог. Помогите пожалуйста, просто пока я тестирую локально и нет возможности показать в онлайне. Если данного описания будет недостаточно, я попробую смоделировать ситуацию на рабочем домене. Спасибо за понимание. Жду ответа.
#
Re: Описание группы в интернет магазине
Поискал по форуму более внимательно и нашел решение
http://www.hostcms.ru/forums/17/3785/
#
Re: Описание группы в интернет магазине
2diesel777 писал(а):
найденное решение вопроса по ссылке http://www.hostcms.ru/forums/17/3785/
дублирует контент (по умолчанию) в описании /shop/ и /shop/gruppa/ что не есть хорошо для поисковиков.

Описание в /shop/ так и заполняется дефолтным способом "интернет магазин >> Редактировать группу >> Описание.

А как вывести описание блока доп. св-ва группы «визуальный редактор» с именем  ?


         <!-- Вывод раздела для свойств группы товаров -->
         <xsl:template match="properties_groups_dir">
            
         <p><b><xsl:value-of select="shop_properties_groups_dir_name"/></b></p>
            
            <xsl:variable name="dir_id" select="@id"/>
            
            <xsl:if test="count(/shop/group[@id = /shop/@current_group_id]/propertys/property)">
               <table border="0">
                  <xsl:apply-templates select="/shop/group[@id = /shop/@current_group_id]/propertys/property[@parent_id = $dir_id]"/>
               </table>
            </xsl:if>
            
            <xsl:if test="count(properties_groups_dir)">
               <blockquote>
                  <xsl:apply-templates select="properties_groups_dir"/>
               </blockquote>
            </xsl:if>
         <xsl:value-of select="property[@xml_name ='opisanie_grupp']/value"/>
         </xsl:template>


Не работает
#
Re: Описание группы в интернет магазине
natalya писал(а):
voldemair, в XSL-шаблоне для списка товаров удалите код(выделен жирным):
<!-- Шаблон для групп товара -->
<xsl:template match="group">   
...
<xsl:value-of disable-output-escaping="yes" select="description"/>
...
</xsl:template>

и добавьте следующий:
<!-- Если в находимся в группе - выводим название группы -->
<xsl:if test="$parent_group_id != 0">
<h1>
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/>
</h1>
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/description"/>
</xsl:if>



Всем, здравствуйте! Я новичок в HostCMS помогите доразобраться с примером. Самое сложное в этой системе - это понять с каким шаблоном работать. У меня такая же задача - при входе в группу товаров, вывести под товарами описание группы. Я так понимаю, что работаем с шаблоном "МагазинКаталогТоваров". Шаблон для группы товаров выглядит так:

         <!-- Шаблон для групп товара -->
         <xsl:template match="group">            

            <xsl:variable name="parent_id" select="@parent"/>
            <div>
               <xsl:choose>
                  <xsl:when test="position() mod 2 = 0">
                     <xsl:attribute name="class">cit2</xsl:attribute>
                  </xsl:when>
                  <xsl:otherwise>
                     <xsl:attribute name="class">cit</xsl:attribute>
                  </xsl:otherwise>
               </xsl:choose>
               <table>
                  <tr>
                     <th>
                        <a href="{/shop/path}{fullpath}">
                           <xsl:value-of disable-output-escaping="yes" select="name"/>
                        </a>
                        <br/>
                     </th>
                  </tr>
                  <tr>
                     <td class="cit-img">
                        <xsl:if test="small_image!=''">
                           <a href="{/shop/path}{fullpath}">
                              <img src="{small_image}" height="128"/>
                           </a>
                        </xsl:if>
                     </td>
                  </tr>
               </table>
            </div>            
         </xsl:template>

Когда я использую пример, указанный Вами выше с определением id группы товаров, возникает runtime error. По идее делаю верно. Если просто указать отображение дескрипшена, то отрабатывает без ошибок, только отображается в списке всех групп. Помогите, пожалуйста. Заранее спасибо.
Геннадий
Модератор
#
Re: Описание группы в интернет магазине
Gennadiy83,

Напишите запрос в поддержку. Посмотрим.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Описание группы в интернет магазине
Вот мне тоже сложно понять с каким шаблоном работать. Было бы здорово если бы кто нибудь пошагово расписал как , где и куда добавлять.
#
Re: Описание группы в интернет магазине
Спасибо, с данным вопросом разобрался. Только масса других ещё(((
Геннадий
Авторизация