Кнопка добавления товара в корзину

#
Кнопка добавления товара в корзину
Подскажи пожалуйста, нужно решить такую задачу - если товара нет на складе, то не выводить кнопку Добавить в корзину.
Вот работающий пример на jquery:


$(".cartadd").hide(); //изначально скрываем кнопку "Добавить в корзину"
var count = $(".tov_count").html();//в переменную записываем значение, т.е. количество товара, которое есть на складе
if(count != null) $(".cartadd").show(); //если товар есть на складе, выводим кнопку "Добавить в корзину"


это работает, если мы просто пропишем количество основного товара на складе, но у нас есть модификации. Т.е например, есть основной товар А и есть его  модификации. Мы пишем в модификациях основного товара: товар А синий - количество = 0, товар А красный - количество 5.

Соответственно код перестает работать. Подскажите, как можно его переделать?
#
Re: Кнопка добавления товара в корзину
Вам необходимо делать проверку в xsl-шаблоне вывода товара
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Кнопка добавления товара в корзину
Мне всегда нравятся такие ответы)

Вот код который отвечает за вывод кнопки:


<xsl:if test="type = 0 or (type = 1 and (digitals > 0 or digitals = -1))">
<a  class="addtocart" href="{/shop/url}cart/?add={@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, 1)">
<img  src="/images/add_to_cart.gif" alt="Добавить в корзину" title="Добавить в корзину" />
</a>
</xsl:if>


Можно конкретнее, что необходимо изменить в этом коде, чтобы решить эту задачу. Или может я ошибаюсь и это не тот код и не здесь надо делать проверку.
#
Re: Кнопка добавления товара в корзину
остаток товара - rest
можно проверять

<xl:choose>
<xsl:when test="rest &gt; 0 or count(modifications/shop_item[rest &gt; 0]) &gt; 0">
<a class="addtocart" href="{/shop/url}cart/?add={@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, 1)">
<img src="/images/add_to_cart.gif" alt="Добавить в корзину" title="Добавить в корзину" />
</a>
</xsl:when>
<xsl:otherwise>Нет в наличии</xsl:otherwise>
</xsl:choose>

#
Re: Кнопка добавления товара в корзину
Вообщем то работает, только не совсем так как надо. Пока что получается, что если в модификациях у нас нет товара на складе, то кнопка не отображается.

Сейчас она работает так:

1) основной товар А
       модификация - товар А синий цвет - нет в наличии  (нет кнопки)
       модификация - товар А красный - нет в наличии (нет кнопки)

2) основной товар Б
       модификация - товар Б синий цвет - нет в наличии (есть кнопка)
       модификация - товар Б красный - есть в наличии (есть кнопка)

По идее кнопка должна появляться у товара Б красного цвета.
А здесь она появляется так же и у товара Б синего цвета.

Че-то не получается решить этот вопрос(
#
Re: Кнопка добавления товара в корзину
а как происходит выбор модификации? если это одна страница и кнопка должна появляться-пропадать при выборе модификации - вам нужно писать скрипт, который при выборе проверяет количество и в зависимости от него показывает-скрывает кнопку и меняет id добавляемого товара
это уже не xsl, не связано с cms
Авторизация