| Прайс в интернет-магазине | |
|
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»/> <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»/> <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»/> <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»/> <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 |