Вывести на главной странице сайта все товары

#
Вывести на главной странице сайта все товары
Здравствуйте!

Требуется вывести на главной странице сайта все категории(включая вложенные) и вложенные в каждую категорию товары. Что-то вроде:

Категория 1
товар 1
товар 2
товар 3
Подкатегория 1.1
товар 1
товар 2
товар 3
Категория 2
товар 1
товар 2
товар 3
Подкатегория 2.1
товар 1
товар 2
товар 3
#
Re: Вывести на главной странице сайта все товары
denisoid, для того, чтобы метод ShowShop выбрал все товары и группы, в него нужно передать параметр $param['current_group_id'] со значением false, а также параметр $param['xml_show_group_type'] со значением 'all'. После этого нужно внести изменения в код XSL-шаблона(для списка товаров). Пример изменений можно посмотреть на стр. http://www.hostcms.ru/forums/17/2263/ в третьем сообщении сверху. Данный пример приводился для инфосистемы, для магазина сделайте по аналогии.
#
Re: Вывести на главной странице сайта все товары
В типовую динамическую страницу "Интернет магазин" добавила
$param['current_group_id'] = false;
$param['xml_show_group_type'] = 'all';

$shop->ShowShop($current_shop_id, $xsl_catalog, $param, $external_propertys);

При этом в Каталоге стали выводиться категории и подкатегории и далее все товары. При щелчке на категорию не выдает товары, принадлежащие только ей, остается вывод всех товаров. Т.е. по сути каталог перестал нормально работать.
На главной все по-прежнему. Желаемый вывод категорий и товаров не получился.


XSL
      <!-- Выводим товары магазина    -->
         
         <xsl:for-each select="item">
            <xsl:sort order="ascending" select="@group"/>
            <xsl:apply-templates select="." />
            
         </xsl:for-each>
         
      </xsl:if>
      
      
      
   </xsl:template>
   
   
   
   <!--Шаблон для категории-->
   
   <xsl:template match="group">
      <a href="{/shop/path}{fullpath}">
         <p>
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </p>
      </a>

         <xsl:apply-templates select="group"/>

         <xsl:variable name="group" select="@group"/>

        <xsl:apply-templates select="/shop/path/item[@group=$group]"/>

      
   </xsl:template>


Что я не так делаю?
#
Re: Вывести на главной странице сайта все товары
nancy_sp писал(а):
Что я не так делаю?
- вместо:
<xsl:variable name="group" select="@group"/>

<xsl:apply-templates select="/shop/path/item[@group=$group]"/>

используйте:
<xsl:variable name="group" select="@id"/>

<xsl:apply-templates select="/shop/item[@group=$group]"/>

А также вообще удалите(или закомментируйте) блок кода:
<xsl:for-each select=«item»>
            <xsl:sort order=«ascending» select=“@group»/>
            <xsl:apply-templates select=“.» />
            
         </xsl:for-each>
#
Re: Вывести на главной странице сайта все товары
nancy_sp писал(а):
В типовую динамическую страницу “Интернет магазин» добавила
- нет, этого не нужно было делать в коде тип. дин. страницы магазина. Вам ведь товары на главной нужно вывести? А магазин связан с другим узлом(т.е. не с главной страницей)? В таком случае организовать их показ(путем вызова метода ShowShop) нужно в коде макета сайта или шаблона главной страницы.
#
Re: Вывести на главной странице сайта все товары
Большое спасибо! Все получилось)
#
Re: Вывести на главной странице сайта все товары
nancy_sp, пожалуйста.
#
Re: Вывести на главной странице сайта все товары
внести изменения в код XSL-шаблона(для списка товаров)

где он находится? и как называется? пожааалуйстааа помогииите
#
Re: Вывести на главной странице сайта все товары
trainracing писал(а):
где он находится? и как называется?
- создайте свой XSL-шаблон(в разделе "XSL-шаблоны" -> "Интернет-магазин" ) путем копирования нашего стандартного "МагазинКаталогТоваров". И внесите в него описанные здесь изменения. После чего название созданного вами XSL-шаблона передайте в вызов метода ShowShop(там, где выводите меню, т.е. в коде макета или шаблона страниц) в качестве значения второго параметра($xsl_catalog).
#
Re: Вывести на главной странице сайта все товары
http://www.hostcms.ru/forums/22/5693/

Здесь был адекватный пример того, что мне нужно, спасибо, буду искать как выводить не случайные а определенную группу товаров
Авторизация