Краткие избранные

#
Краткие избранные
Добрый день! Создал на сайте функционал кратких избранных с указанием количества - в шапке сайта иконка с количеством.
Взял из одного из стандартных шаблонов, где это реализовано, ТДС и XSL.
При клике на иконку избранных в товаре в этих кратких избранных вместо сердечка с количеством избранных отображается ОК.
При перезагрузке страницы - все нормально.
Т.е. я так понимаю, что ajax не обрабатывается как мне нужно, а только подтверждается ОК.
Что нужно править, не подскажете.
Может быть я не всё перенёс?
iNikSite - дизайн и фронтенд разработка
#
Re: Краткие избранные
iNik,
Поправить ТДС, чтобы выводился в ответ виджет избранного
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Краткие избранные
EugenyP писал(а):
  
Перенес  в Структуре Избранные из Интернет-магазина в Личный кабинет (нужно было по дизайну показывать в меню ЛК), по этому возникла проблема с обработкой ajax. Вернул обратно, всё работает
iNikSite - дизайн и фронтенд разработка
#
Re: Краткие избранные
Не подскажете, как удалить со страницы Избранных все товары?
Я делаю так - в скрипт вывожу массив всех избранных, через запятую, и пытаюсь их удалить, но удаляется только товар последний в массиве.
В функции $addFavorite (одного из шаблонов) в качестве параметра идет указание shop_item_id только одного товара. Наверное, для удаления всех товаров писать свою функцию?

        
<a href="" id="clearFavorite" class="clean">Очистить список</a>

            <xsl:variable name="allFavorite">
                      <xsl:for-each select="shop_favorite/shop_item">
                                     <xsl:value-of select="@id"/>
                                     <xsl:if test="position() != last()">
                                               <xsl:text>, </xsl:text>
                                   </xsl:if>
                      </xsl:for-each>
            </xsl:variable>

                              
           <script>   
             <xsl:text> $(function() {      
                      $('#clearFavorite').on('click', function() {
                               $.addFavorite('/shop/favorite/', '</xsl:text><xsl:value-of select="$allFavorite"/><xsl:text>', this);
                              location.reload();
                      });
               });</xsl:text>
           </script>
iNikSite - дизайн и фронтенд разработка
Авторизация