HostCMS
Выдано 65 986 лицензий.
На главную страницу Карта сайта

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

Список форумовОбщие вопросы по системе управления сайтом HostCMS

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

Регистрация: 22.08.2007
HostCMS Infinity 4.0

В интернет-магазине есть товары, а у товаров есть модификации. Вопрос: каким образом можно в прайс-листе вывести не только товары, но и их модификации?
Профиль | Сообщений: 8 | Дата создания: 07.09.2007 04:03:47
Re: Прайс в интернет-магазине
natalya

Регистрация: 30.11.1999
Для того, чтобы вывести в прайс-листе товары вместе с модификациями, необходимо внести изменения в 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>

Профиль | Сообщений: 2634 | Дата создания: 07.09.2007 08:32:42
Re: Прайс в интернет-магазине
ArtZ

Регистрация: 22.08.2007
Ага, отлично, спасибо. Почти то что надо. Одна проблемка осталась: выводится в прайс только одна модификация. А если их у товара несколько? Как быть?
Профиль | Сообщений: 8 | Дата создания: 10.09.2007 02:42:54
Re: Прайс в интернет-магазине
natalya

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

<!-- Товары →
<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>

Профиль | Сообщений: 2634 | Дата создания: 10.09.2007 13:56:47
Re: Прайс в интернет-магазине
CCron

Регистрация: 26.12.2007
$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?
Например в одном прайсе будут из:
Магазин\Лодки
,а в другом Магазин\Одежда
,но в например в подгруппе лодки есть ещё подгруппы и их тоже надо выводить, как это реализовать?
Профиль | Сообщений: 224 | Дата создания: 02.09.2008 10:41:00
Re: Прайс в интернет-магазине
natalya

Регистрация: 30.11.1999
CCron, ответ дан по почте.
Профиль | Сообщений: 2634 | Дата создания: 04.09.2008 17:07:09
Re: Прайс в интернет-магазине
mj23

Регистрация: 03.04.2009
подскажите какие коды необходимо добавить в шаблон «МагазинПрайс», чтобы прайс выводился так:
артикул
наименование
краткое описание товара
цена
ссылка на товар
Профиль | Сообщений: 50 | Дата создания: 27.05.2009 15:13:31
Re: Прайс в интернет-магазине
HostCMS
Модератор

Регистрация: 02.04.2007
mj23,
у Вас есть понимание XML?
покажите XML от прайс-листа и XSL (и то и то можно посмотреть из клиентской части, предварительно включив XML на верхней плавающей панели)
Профиль | Сообщений: 10759 | Дата создания: 27.05.2009 16:40:43
Re: Прайс в интернет-магазине
mj23

Регистрация: 03.04.2009
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> - краткое описание

подскажите код для вывода ссылки на товар
Профиль | Сообщений: 50 | Дата создания: 28.05.2009 00:26:54
Re: Прайс в интернет-магазине
mj23

Регистрация: 03.04.2009
опять же методом тыка)
<a href="{/shop/path}{fullpath}{path}/">
<xsl:value-of disable-output-escaping="yes" select="name"/></a>

но так выводится название товара и под ним ссылка (путь), а как просто вывести ссылку в виде пути (_http://www.hostcms.ru/forums/17/642/)?.. без» _» подчеркивания.. это для примера
уже поздно надеюсь поняли что я имел ввиду %)
Профиль | Сообщений: 50 | Дата создания: 28.05.2009 03:29:05

123

Авторизация
Логин: Пароль:  

Список форумовОбщие вопросы по системе управления сайтом HostCMS

О нас говорят!

Один знакомый в своих проектах использует HostCMS, так вот, я заинтересовался этой системой, потому как она мне показалась (теперь уже понятно, что не показалось) удобной и очень гибкой системой. Значит, скачал бесплатную версию, установил, получил ключ для работы системы и, кто бы мог подумать, я оказался десятитысячным пользователем.

Ярослав Шевченко
г. Киев

Акции партнеров

Месяц бесплатного мониторинга сайтов от Webpinger.ru

Интеллектуальный мониторинг сайта от Webpinger.ru контролирует работоспособности сайтов.

Рекомендуем хостинг

FOXWEB

Тариф «HostCMS» за 200 руб./мес.

Создаете сайты?

У нас есть партнерское предложение по поставке системы управления сайтом:

О HostCMS
Редакции HostCMS
Возможности
Поддержка
Области применения
Партнерская программа
Заказать сайт