Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Нужна помощь в реализации одной задумки. Суть в том, что делаю проверку - по умолчанию на иконке корзины в верхней части сайта стоит "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>
Проверка работает, если обновить страницу после добавления товара в корзину. А вот без обновления страницы значение не меняется. Я не хочу скрипт корзины трогать. Может кто подскажет как быть?
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.

*

crazygeorgio

  • ***
  • 140
  • +7/-0
    • Просмотр профиля
Re: Проверка на наличие товара в корзине
« Ответ #1 : 08 Февраль 2016, 13:12:35 »
только через js или в частности jquery, как сделано в demodizzy, посмотрите и можете сделать так же, можете подключить те же скрипты для работы с корзиной, нужно будет соответствующим блокам поставить соответствующие классы и id

*

sam

  • ***
  • 216
  • +3/-1
  • "Век живи - век учись!"
    • Просмотр профиля
Re: Проверка на наличие товара в корзине
« Ответ #2 : 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>

Если решитесь помочь, то надо нам сделать так, чтобы действующие функции мы не трогали, т.е. чтобы не переделывали ничего, а только добавили новые функции, которые стали бы дополнением к существующим, и чтобы при этом все предыдущие функции не пострадали.
« Последнее редактирование: 08 Февраль 2016, 17:42:20 от sam »
Жизнь слишком коротка, чтобы выучить и знать всё на свете. Тем более, что мир быстро меняется, и технологии за ним тоже. Но это не повод, чтобы перестать учиться к чему-то новому. "Век живи - век учись!" Иначе жизнь будет прожита без пользы, как для себя, так и для окружающих.