Убрать "Добавить в корзину" при количестве товара = 0

#
Убрать "Добавить в корзину" при количестве товара = 0
Большая просьба к опытнм товарищам: помогите убрать кнопку "Добавить в корзину" при отсуствии товара на складе. Насколько я понимаю, в XSL-шаблонах "МагазинКаталогТоваров" и "МагазинТовар" за это отвечает вот этот  кусок:


<!-- Ссылку на добавление в корзины выводим, если:                  
type = 0 - простой тип товара                  
type = 1 - электронный товар, при этом остаток на складе больше 0 или -1,                  
что означает неограниченное количество -->

<xsl:if test="type = 0 or (type = 1 and (eitem_count > 0 or eitem_count = -1))">
  <div style="display: inline; margin-left: 3px">
    <input type="text" size="3" value="1" id="count_{@id}"/>
    <a href="{/shop/path}cart/?action=add&amp;item_id={@id}" onclick="return AddIntoCart('{/shop/path}', {@id}, document.getElementById('count_{@id}').value)"> <img alt="В корзину" title="В корзину" src="/hostcmsfiles/images/cart.gif" style="margin: 0px 0px -4px 10px" /> </a> </div>
</xsl:if>


Непонятно, почему электронный товар, если его на складе нет, в корзину добавить нельзя, а обычный товар почему-то можно. Помогите сделать так, чтобы при остатке на складе равном 0, ссылка на добавление в корзину для обычного товара также не выводилась.
Спасибо!
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
<xsl:if test="(type = 0 and rest &gt; 0) or (type = 1 and (eitem_count > 0 or eitem_count = -1))">
Заказов не беру. Консультирую редко.
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
Супер, все работает! Спасибо большое! В свободное время разберусь, что это за загадочное
rest &gt; 0

Модератор
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
Xokker,
Это знак больше. В XSL писать можно и так, а можно знаком больше
rest > 0
, но вот знак меньше писать нельзя, только сущностью. С академической точки зрения Kotoff дал более верный вариант.
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
Здравствуйте, а возможно ли как то вывести информацию такого рода:
Если товар на складе равен 0, то будет сообщение типа "Товар временно отсутствует"
За ранее спасибо!
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
<xsl:if test="rest = 0">Товар временно отсутствует</xsl:if>
Заказов не беру. Консультирую редко.
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
Спасибо большое все работает!
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
У меня только в XSL-шаблоне МагазинТовар  получилось нулевой сток отключить от корзины  - "товар временно отсутсвует"

А вот изменения в XSL МагазинКаталогТоваров  только текст "товар временно отсутсвует" прописал, а товар доступен попрежнему!

вот код поменяна  строка test и добавлена строка с текстом - где ошипка?  (я прописал и в XSL МагазинКаталогТоваровНаглавной  - после - результат тот же)
<xsl:if test="1=0">
            <div class="shop_item">
               <div class="left" style="text-align: center; position: relative;">
                  
                  <p>
                     <a href="{/shop/path}{fullpath}{path}/" title="{name}">
                        <xsl:value-of disable-output-escaping="yes" select="name"/>
                     </a>
                  </p>
                  
                  <p>
                     <!-- Цена -->
                     <b>
                        <xsl:value-of disable-output-escaping="yes" select="price_discount"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/>&#xA0;
                     </b>
                     
                     <!-- Ссылку на добавление в корзины выводим, если:
                     type = 0 - простой тип товара
                     type = 1 - электронный товар, при этом остаток на складе больше 0 или -1,
                     что означает неограниченное количество -->
                     <xsl:if test="(type = 0 and rest &gt; 0) or (type = 1 and (eitem_count > 0 or eitem_count = -1))">
                        <a href="{/shop/path}cart/?action=add&amp;item_id={@id}" onclick="return AddIntoCart('{/shop/path}', {@id}, 1)">
                           <img alt="В корзину" title="В корзину" src="/hostcmsfiles/images/cart.gif"/>
                        </a>
                     </xsl:if>
                  </p>
               </div>
            </div>
         </xsl:if>
         <xsl:if test="rest = 0">Товар временно отсутствует</xsl:if>
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
<xsl:if test="1=0">

что это значит? ))
Модератор
#
Re: Убрать "Добавить в корзину" при количестве товара = 0
h4mpy,

Обычно так делают, если нужно закомментировать блок, где уже есть комментарии. Т.е. условие 1=0 никогда не выполнится и по сути это получается блочный комментарий.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация