Вывод избранных товаров

#
Вывод избранных товаров
Скажите, как можно вывести избранные товары на одной странице?
#
Re: Вывод избранных товаров
В структуре сайта нужно создать раздел с ТДС и следующим XSL шаблоном (выводит избранные и просмотренные товары для версии 6.5):
Просмотренные товары можно закомментировать.


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- ИзбранноеНаГлавной -->
   
   <xsl:decimal-format name="my" decimal-separator="," grouping-separator=" "/>
   
   <xsl:template match="/">
      <xsl:apply-templates select="/shop"/>
   </xsl:template>
   
   <xsl:template match="/shop">
      <!-- Есть избранные товары -->
      <xsl:if test="favorite/shop_item">
         <div class="page-title category-title">
         <h1><i class="fa fa-heart-o"></i>Избранные товары</h1>
         </div>
         <!-- Выводим товары магазина -->
         <div class="row products-grid">
            <xsl:apply-templates select="favorite/shop_item" />
         </div>
      </xsl:if>
      
      <!-- Есть просмотренные товары -->
      <xsl:if test="viewed/shop_item">
         <div class="page-title category-title">
         <h1><i class="fa fa-eye"></i>Просмотренные товары</h1>
         </div>
         <!-- Выводим товары магазина -->
         <div class="row products-grid">
            <xsl:apply-templates select="viewed/shop_item[position() &lt; 4]" />
         </div>
      </xsl:if>
   </xsl:template>   
   
   <!-- Шаблон для товара -->
   <xsl:template match="shop_item">
      <div class="col-xs-12 col-sm-12 col-md-6 col-lg-4 item">
         <div class="grid_wrap">
            <xsl:if test="discount != 0">
               <div class="ribbon-wrapper">
                  <div class="ribbon bg-color2">HOT</div>
               </div>
            </xsl:if>
            
            <div class="product-image">
               <a href="{url}" title="{name}">
                  <xsl:choose>
                     <xsl:when test="image_small != ''">
                        <img src="{dir}{image_small}" alt="{name}" />
                     </xsl:when>
                     <xsl:otherwise>
                        <i class="fa fa-camera"></i>
                     </xsl:otherwise>
                  </xsl:choose>
               </a>
            </div>
            
            <div class="price-box">
               <span id="product-price-12-new" class="regular-price">
                  <span class="price">
                  <xsl:value-of select="format-number(price, '### ##0,00', 'my')"/><xsl:text> </xsl:text>
                     <xsl:value-of disable-output-escaping="yes" select="currency"/><xsl:text> </xsl:text>
                  </span>
                  <xsl:if test="discount != 0">
                     <br/>
                     <span class="old-price">
                     <xsl:value-of select="format-number(price+discount, '### ##0,00', 'my')"/><xsl:text> </xsl:text>
                        <xsl:value-of disable-output-escaping="yes" select="currency"/><xsl:text> </xsl:text>
                     </span>
                  </xsl:if>
               </span>
            </div>
            
            <div class="product-shop">
               <h3 class="product-name">
                  <a href="{url}" title="{name}">
                     <xsl:value-of disable-output-escaping="yes" select="name"/>
                  </a>
               </h3>
               
               <div class="actions">
                  <button class="button btn-cart" onclick="return $.bootstrapAddIntoCart('{/shop/url}cart/', {@id}, 1)" title="Add to Cart" type="button">
                     <i class="fa fa-shopping-cart bg-color5">
                        <b></b>
                     </i>
                     <span class="bg-color3">
                        <span>В корзину</span>
                     </span>
                  </button>
                  
                  <xsl:variable name="shop_item_id" select="@id" />
                  <ul class="add-to-links">
                     <li>
                        <xsl:if test="/shop/favorite/shop_item[@id = $shop_item_id]/node()">
                           <xsl:attribute name="class">link-wishlist-current</xsl:attribute>
                        </xsl:if>
                     <a class="link-wishlist" onclick="return $.addFavorite('{/shop/url}', {@id}, this)"><i class="fa fa-heart-o"></i>Избранное</a>
                     </li>
                     <li>
                        <xsl:if test="/shop/comparing/shop_item[@id = $shop_item_id]/node()">
                           <xsl:attribute name="class">link-compare-current</xsl:attribute>
                        </xsl:if>
                        <span class="separator">|</span>
                     <a class="link-compare" onclick="return $.addCompare('{/shop/url}', {@id}, this)"><i class="fa fa-bar-chart"></i>Сравнить</a>
                     </li>
                  </ul>
               </div>
            </div>
         </div>
      </div>
      
</xsl:template>
</xsl:stylesheet>
#
Re: Вывод избранных товаров
Можно ли вывод избранных товаров на главную страницу с модификацией (часть модификации)
#
Re: Вывод избранных товаров
А где взять код ТДС?
#
Re: Вывод избранных товаров
В общем отображается кодом вывода магазина с использованием этого шаблона.
Только при закрытии браузера список избранных обнуляется. Так и задумано?
#
Re: Вывод избранных товаров
Galaxy,
Избранные товары хранятся в сессии, смотря какие настройки браузера, некоторые при закрытии очищают сессию
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация