Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"

#
Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
Всем привет! Голову уже сломал, как вывести надпись "Уточняйте стоимость" вместо 0 р.
Как понимаю менять нужно информацию в XSL Магазин2ТоварыСайт
Вот в этом куске, однако что-только не перепробовал - результаты - куча ошибок и ругани со стороны CMS

   <div class="price-box">
<span id="product-price-12-new" class="regular-price">
<span class="price">
<xsl:value-of select="format-number(price, '### ##0,00', 'my')"/><xsl:text></xsl:text><xsl:value-of disable-output-escaping="yes" select="currency"/><xsl:text>  </xsl:text>
</span>


Буду очень признателен за помощь в решении. Ничего на форуме по этому вопросу увы не нашел.
Заранее спасибо
#
Re: Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
<div class="price-box">
<span id="product-price-12-new" class="regular-price">
<span class="price">
<xsl:choose>
   <xsl:when test="price > 0">
      <xsl:value-of select="format-number(price, '### ##0,00', 'my'"/><xsl:text></xsl:text><xsl:value-of disable-output-escaping="yes" select="currency"/>
   </xsl:when>
   <xsl:otherwise>
      Уточняйте стоимость
   </xsl:otherwise>
</xsl:choose>
</span>
</span>
</div>
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
Спасибо большое! Выручили
#
Re: Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
Подскажите, что делать, если конструкция другая:

<div class="item-price">
            
            Цена: <xsl:apply-templates select="/shop/shop_currency/code">
               <xsl:with-param name="value" select="price" />
            </xsl:apply-templates>
            <xsl:text> </xsl:text>
            
            <!--   Если цена со скидкой - выводим ее -->
            <xsl:if test="discount != 0">
               <span class="item-old-price">
                  <xsl:apply-templates select="/shop/shop_currency/code">
                     <xsl:with-param name="value" select="price + discount" />
                  </xsl:apply-templates>
            </span><xsl:text> </xsl:text>
            </xsl:if>
         </div>
lbrstudio@mail.ru
#
Re: Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
Примерно так должно быть:

<div class="item-price">
   <xsl:choose>
   <xsl:when test="price > 0">
            Цена: <xsl:apply-templates select="/shop/shop_currency/code">
               <xsl:with-param name="value" select="price" />
            </xsl:apply-templates>
            <xsl:text> </xsl:text>
            
            <!--   Если цена со скидкой - выводим ее -->
            <xsl:if test="discount != 0">
               <span class="item-old-price">
                  <xsl:apply-templates select="/shop/shop_currency/code">
                     <xsl:with-param name="value" select="price + discount" />
                  </xsl:apply-templates>
            </span><xsl:text> </xsl:text>
            </xsl:if>
   </xsl:when>
   <xsl:otherwise>
      Уточняйте стоимость
   </xsl:otherwise>
</xsl:choose>
   
</div>
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
Спасибо, крутил эту конструкцию в разных вариантах, но ничего не получилось. Видимо, что-то недопонимаю...
lbrstudio@mail.ru
#
Re: Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
O`Breea писал(а):
крутил эту конструкцию в разных вариантах, но ничего не получилось

Можете показать Ваши крутилки?  Так как приведенный пример llirik, рабочий.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Подскажите пожалуйста, как при нулевой цене вывести не 0 р. а надпись "Уточняйте стоимость"
Все в порядке, на странице товара заменил свой код на код от llirik, всё работает. Но у меня стоимость выведена еще и на предыдущей странице, в списке товаров, там в коде от llirik внес незначительную правку и всё заработало. Если кому-то будет полезно, код в списке товаров исходный (выводит цену 0,00 р.):

<xsl:apply-templates select="/shop/shop_currency/code">
                              <xsl:with-param name="value" select="price" />
                           </xsl:apply-templates> руб.
                           <xsl:if test="discount != 0">
                              <span class="old-price">
                                 <xsl:apply-templates select="/shop/shop_currency/code">
                                    <xsl:with-param name="value" select="price + discount" />
                                 </xsl:apply-templates>
                              </span>
                           </xsl:if>


код в списке товаров конечный (выводит "Уточняйте стоимость":

<xsl:choose>
<xsl:when test="price > 0">
Цена: <xsl:apply-templates select="/shop/shop_currency/code">
<xsl:with-param name="value" select="price" />
</xsl:apply-templates>
<xsl:text> </xsl:text>
<xsl:if test="discount != 0">
<span class="old-price">
<xsl:apply-templates select="/shop/shop_currency/code">
<xsl:with-param name="value" select="price + discount" />
</xsl:apply-templates>
</span><xsl:text> </xsl:text>
</xsl:if>
</xsl:when>
<xsl:otherwise>
Уточняйте стоимость
</xsl:otherwise>
</xsl:choose>


Ещё раз благодарю за помощь!
lbrstudio@mail.ru
Авторизация