UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: sam от 24 Ноября 2014, 12:42:29

Название: Замена кнопки "Добавить в корзину"
Отправлено: sam от 24 Ноября 2014, 12:42:29
Здравствуйте! Просьба подсказать: хотим сделать замену кнопки "добавить в корзину" (только текст "добавить в корзину").

У нас в справочнике есть статус "Наличие товара" (<xsl:value-of select="//property[@name = 'available']/value/item/@name" />) с соответствующей информацией (выпадающий список):
 - "нет в наличии" (делать ничего не надо, так как, отключаем объект)
 - "есть в наличии" (текст "добавить в корзину" по умолчанию)
 - "ожидается поставка" (id 10694)
 - "поставка на заказ" (id 10695)

Сейчас при любом статусе отображается кнопка "добавить в корзину". А хотим сделать так, чтобы при смене статуса наличия товара, изменилась и информация на кнопке (без изменения дальнейших шагов оформления заказа, т.е. только текст кнопки) через xsl:choose с проверкой на id статуса. Например, по умолчанию текст "добавить в корзину", а при смене статуса на "ожидается поставка" (id 10694) изменить текст на "добавить в резерв", или при статусе "поставка на заказ" (id 10695) текст "добавить в заказ".

Подскажите, как сделать проверку по id статуса наличия товара из выпадающего списка?
Название: Re:Замена кнопки "Добавить в корзину"
Отправлено: sam от 17 Декабря 2014, 14:53:19
Подскажите, пожалуйста, как сделать проверку по id статуса наличия товара из выпадающего списка (подробности в предыдущем сообщении)?
Название: Re:Замена кнопки "Добавить в корзину"
Отправлено: sam от 23 Декабря 2014, 10:10:24
Продолжая эту тему, задамся доп. вопросом - можно ли это сделать следующим образом (логично ли это вообще)?!:
 - "есть в наличии" (по умолчанию "добавить в корзину")
 - "ожидается поставка" (id 10694, добавить в резерв)
 - "поставка на заказ" (id 10695, добавить в заказ)

<xsl:choose>
     <xsl:when test="//property[@name = 'available', @id = '10694']/value/item/@name">
          <xsl:text>Добавить в резерв</xsl:text>
     </xsl:when>
     <xsl:when test="//property[@name = 'available', @id = '10695']/value/item/@name">
          <xsl:text>Добавить в заказ</xsl:text>
     </xsl:when>
     <xsl:otherwise>
          <xsl:text>Добавить в корзину</xsl:text>
     <xsl:otherwise>
</xsl:choose>

Буду признателен за подтверждение или опровержение представленной выше проверки. Если опровергаете, просьба, представьте правильный код, т.е как правильно написать код проверки для выпадающего списка с разными id?