UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: sam от 05 Февраля 2016, 22:48:42

Название: Проверка на наличие товара в корзине
Отправлено: sam от 05 Февраля 2016, 22:48:42
Нужна помощь в реализации одной задумки. Суть в том, что делаю проверку - по умолчанию на иконке корзины в верхней части сайта стоит "0", а после того, как нажимаем кнопку "добавить в корзину" значение меняется на "1", вернее должно, но не меняется, так как страница не обновляется (ajax).

Код проверка ниже:
<xsl:choose>
<xsl:when test="document(concat('udata://emarket/cart/', @id, '//0'))/udata/summary/amount &gt;= 1">
<xsl:text> 1 </xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text> 0 </xsl:text>
</xsl:otherwise>
</xsl:choose>
Проверка работает, если обновить страницу после добавления товара в корзину. А вот без обновления страницы значение не меняется. Я не хочу скрипт корзины трогать. Может кто подскажет как быть?
Название: Re: Проверка на наличие товара в корзине
Отправлено: crazygeorgio от 08 Февраля 2016, 13:12:35
только через js или в частности jquery, как сделано в demodizzy, посмотрите и можете сделать так же, можете подключить те же скрипты для работы с корзиной, нужно будет соответствующим блокам поставить соответствующие классы и id
Название: Re: Проверка на наличие товара в корзине
Отправлено: sam от 08 Февраля 2016, 17:40:14
crazygeorgio, спасибо за отзывчивость! Помню, год/два назад корзину переводили и сделали ajax-ом, так как раньше страница перезагружалась. А теперь, новая задача, при которой этот ajax мешает. Но, вернуть все обратно тоже задача не стоит, а добавить эту новую функцию надо. Может попробуем совместно написать/добавить кусочек скрипта/функции в basket.js, чтобы замысел реализовать?

На самом деле, мой код не совсем такой - в нем используется IMG, а не цифры:
<xsl:choose>
<xsl:when test="document(concat('udata://emarket/cart/', @id, '//0'))/udata/summary/amount &gt;= 1">
<img> img-1 </img>
</xsl:when>
<xsl:otherwise>
<img> img-0 </img>
</xsl:otherwise>
</xsl:choose>

Если решитесь помочь, то надо нам сделать так, чтобы действующие функции мы не трогали, т.е. чтобы не переделывали ничего, а только добавили новые функции, которые стали бы дополнением к существующим, и чтобы при этом все предыдущие функции не пострадали.