Прайс в интернет-магазине

#
Прайс в интернет-магазине
HostCMS Infinity 4.0

В интернет-магазине есть товары, а у товаров есть модификации. Вопрос: каким образом можно в прайс-листе вывести не только товары, но и их модификации?
#
Re: Прайс в интернет-магазине
Для того, чтобы вывести в прайс-листе товары вместе с модификациями, необходимо внести изменения в XSL-шаблон, занимающийся отображением прайс-листа. По умолчанию это XSL-шаблон "МагазинПрайс", жирным шрифтом выделены необходимые изменения:
...
<!-- Товары -->
<xsl:template match="/shop/item">
   <xsl:param name="group_id" />
   <xsl:if test="$group_id = @group">
      <tr>
         <td><xsl:value-of select="name"/></td>
         <td><xsl:value-of select="price"/>&#xA0;<xsl:value-of select="currency"/></td>
<xsl:apply-templates select="modifications"/>
      </tr>
   </xsl:if>
</xsl:template>

<!-- Модификации -->
<xsl:template match="modifications">
      <tr>
         <td><xsl:value-of select="item/name"/></td>
         <td><xsl:value-of select="item/price"/>&#xA0;<xsl:value-of select="item/currency"/></td>
      </tr>

</xsl:template>

...
#
Re: Прайс в интернет-магазине
Ага, отлично, спасибо. Почти то что надо. Одна проблемка осталась: выводится в прайс только одна модификация. А если их у товара несколько? Как быть?
#
Re: Прайс в интернет-магазине
А для того, чтобы вывести все модификации данного товара, попробуйте заменить предложенную конструкцию на эту:
...
<!-- Товары -->
<xsl:template match="/shop/item">
   <xsl:param name="group_id" />
   <xsl:if test="$group_id = @group">
      <tr>
         <td><xsl:value-of select="name"/></td>
         <td><xsl:value-of select="price"/>&#xA0;<xsl:value-of select="currency"/></td>
<xsl:apply-templates select="modifications/item"/>
      </tr>
   </xsl:if>
</xsl:template>

<!-- Модификации -->
<xsl:template match="modifications/item">
      <tr>
         <td><xsl:value-of select="name"/></td>
         <td><xsl:value-of select="price"/>&#xA0;<xsl:value-of select="currency"/></td>
      </tr>

</xsl:template>

...
#
Re: Прайс в интернет-магазине
$param['current_group_id'] = false; //false - элементы всех групп
$param['items_on_page'] = 1000;
$param['dec_reques_number'] = true;
$param['xml_show_group_type'] = 'all'; //all - все группы; current - текущего уровня; tree - выше по дереву; none - не выбирать группы
$param['NotInGroup'] = 591; //

Возникла необходимость разбить по разным прайсам основные группы интернет-магазина. Как перечислять ID групп в NotInGroup?
Например в одном прайсе будут из:
Магазин\Лодки
,а в другом Магазин\Одежда
,но в например в подгруппе лодки есть ещё подгруппы и их тоже надо выводить, как это реализовать?
#
Re: Прайс в интернет-магазине
CCron, ответ дан по почте.
#
Re: Прайс в интернет-магазине
подскажите какие коды необходимо добавить в шаблон "МагазинПрайс", чтобы прайс выводился так:
артикул
наименование
краткое описание товара
цена
ссылка на товар
Модератор
#
Re: Прайс в интернет-магазине
mj23,
у Вас есть понимание XML?
покажите XML от прайс-листа и XSL (и то и то можно посмотреть из клиентской части, предварительно включив XML на верхней плавающей панели)
#
Re: Прайс в интернет-магазине
HostCMS писал(а):
у Вас есть понимание XML?
нет
методом тыка получилось вывести Артикул и краткое описание
<td><xsl:value-of disable-output-escaping="yes" select="marking_of_goods"/></td> - артикул
<td><xsl:value-of disable-output-escaping="yes" select="description" /></td> - краткое описание

подскажите код для вывода ссылки на товар
#
Re: Прайс в интернет-магазине
опять же методом тыка )
<a href="{/shop/path}{fullpath}{path}/">
<xsl:value-of disable-output-escaping="yes" select="name"/></a>

но так выводится название товара и под ним ссылка (путь), а как просто вывести ссылку в виде пути (_http://www.hostcms.ru/forums/17/642/)? .. без "_" подчеркивания.. это для примера
уже поздно надеюсь поняли что я имел ввиду %)
Авторизация