Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Импорт нескольких изображений в поле Набор изображений

Автор webtrendРаздел Настройка системы и модулей

Ответов: 2
Просмотров: 227
Последний ответ 12 Апрель 2017, 14:17:53
от webtrend
Источники значений & в интернет-магазине "

Автор diii3Раздел Шаблоны XSLT

Ответов: 2
Просмотров: 1532
Последний ответ 10 Ноябрь 2012, 22:04:18
от diii3
Проблема с модулем "Обратная связь-->Шабло&

Автор don_basilioРаздел Настройка системы и модулей

Ответов: 2
Просмотров: 1694
Последний ответ 14 Ноябрь 2011, 20:13:47
от don_basilio
Фиксированное верхнее поле меняющее в себе состав элементов при прокрутке

Автор AxiomateriaРаздел JS и AJAX

Ответов: 3
Просмотров: 583
Последний ответ 14 Август 2015, 14:20:07
от Axiomateria
Как в форму заказа в один шаг добавить свое поле адрес?

Автор rob1nРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 385
Последний ответ 03 Май 2017, 23:21:19
от aghigay

0 Пользователей и 1 Гость просматривают эту тему.

*

Vyrd

  • *
  • 5
  • +0/-0
    • Просмотр профиля
Поле "Цена" в фильтре
« : 24 Апрель 2012, 10:31:06 »
Подскажите, где мне изменить название поля "Цена" на "Цена (руб.)" - в админке это поле редактировать нельзя....

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #1 : 24 Апрель 2012, 12:54:04 »
смотря где вы хотите ее изменить, лучше наверное в шаблонах
можете попробовать в константах \xsltTpls\i18n\constants.ru.dtd
строчку <!ENTITY price "Цена"> заменить на <!ENTITY price "Цена (руб)">

*

Vyrd

  • *
  • 5
  • +0/-0
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #2 : 24 Апрель 2012, 15:06:53 »
Я ее хочу изменить в фильтре каталога, там по дефолту: Цена "от" "до"

<!ENTITY price "Цена"> заменить на <!ENTITY price "Цена (руб)">

это в корзине меняется название

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #3 : 24 Апрель 2012, 15:42:41 »
1. можно редактировать системные типы данных (хотя делать это не рекомендуется), для этого находясь на странцие редактирования типа данных в котором есть поля закрытые для редактирования, добавте в адресной строке параметр ?skip-lock=1 и их можно будет редактировать

2. так как у вас xslt можно написать уточняющий шаблон для поля с @name='price' и в нем вместо <xsl:value-of select="title"/> вывести Цена (руб)

*

Vyrd

  • *
  • 5
  • +0/-0
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #4 : 24 Апрель 2012, 15:46:37 »
admin, спасибо!
А можно второй вариант по подробнее (где его создавать и т.п.), был бы очень благодарен)

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #5 : 24 Апрель 2012, 15:55:11 »
ну если разговор идет о фильтре, то загляни в файл /xsltTpls/modules/catalog/search-filter.xsl

там на 67 строчке есть шаблон который используется в том числе для полей типа price, вот ниже него делаешь копию и правишь то что тебе надо... примерно так:
<xsl:template match="field[@name='price']" mode="search">
<div class="grade">
<label class="right">
<span>
<xsl:text>&range-to;</xsl:text>
</span>
<input type="text" name="fields_filter[{@name}][1]" value="{value_to}" class="textinputs" />
</label>
<label>
<span>
Цена (руб)
<xsl:text> &range-from;</xsl:text>
</span>
<input type="text" name="fields_filter[{@name}][0]" value="{value_from}" class="textinputs" />
</label>
</div>
</xsl:template>

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #6 : 27 Апрель 2012, 17:11:14 »
можно так
	<xsl:template match="field[@data-type = 'price']" mode="search">
<xsl:variable name="min_max_price" select="document(concat('udata://catalog/min_and_max/',../../@category_id))/udata"></xsl:variable>
<xsl:variable name="min_price" select="$min_max_price/min"/>
<xsl:variable name="max_price" select="$min_max_price/max" />
<div class="grade">
<label class="right">
<span>
<xsl:text>&range-to; </xsl:text>
<xsl:value-of select="$max_price"/>
<xsl:text> руб.</xsl:text>
</span>
<input id="amount_to" type="text" name="fields_filter[{@name}][1]" value="{$max_price}" class="textinputs" />
</label>
<label>
<span>
<xsl:value-of select="@title" />
<xsl:text> &range-from; </xsl:text>
<xsl:value-of select="$min_price"/>
<xsl:text> руб.</xsl:text>
</span>
<input id="amount_from" type="text" name="fields_filter[{@name}][0]" value="{$min_price}" class="textinputs" />
</label>
</div>
</xsl:template>
у вас сразу появится минимальная и максимальная цена в этой категории

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #7 : 27 Апрель 2012, 17:15:48 »
Код для функции min_and_max (вставлять в catalog/__custom.php)
    public function min_and_max($category_id)
    {
        $category_id = (int)$category_id;
        // 218 – filed_id поля price
        $sql = "SELECT MAX( oc_218.float_val ), MIN( oc_218.float_val )
FROM cms3_hierarchy h, cms3_object_content oc_218
WHERE h.obj_id = oc_218.obj_id
AND h.rel = {$category_id}
AND h.is_deleted = '0'
AND h.is_active = '1'
AND oc_218.field_id =218";
        $result = l_mysql_query($sql);
        list($max_price, $min_price) = mysql_fetch_row($result);
        $block_arr = Array();
        $block_arr['min'] = $min_price;
        $block_arr['max'] = $max_price;
        return $block_arr;     
       
    }

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #8 : 27 Апрель 2012, 20:58:46 »
А, можно спросить? min_price и max_price - как-то через админку вставляются? Может это мне поможет http://umihelp.ru/forum/index.php/topic,1185.0.html ? Я не программер, прошу извинить за возможно нелепые вопросы.

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
Re:Поле "Цена" в фильтре
« Ответ #9 : 28 Апрель 2012, 06:02:17 »
нет, в админке никакой код не вставляется вообще, это надо вставлять в classes/modules/catalog/__custom.php)