Дополнительных изображения для товаров ИМ

#
Дополнительных изображения для товаров ИМ
Добрый День! Хотел попросить у Вас помощи, может кто подскажет как реализовать вывод нескольких изображений (картинок) для одного товара

Подозреваю что это опция должна быть заложена в движке
Есть товар:
http://el-wheels.ru/shop/645/smart-avatar/smart-avatar-pro-chernyj-kopiya-ot-07122017-171714/
А подгрузить к нему несколько фото не получается, причем стрелочки для выбора изображения присутствуют
#
Re: Дополнительных изображения для товаров ИМ
1. Посмотреть в XSL какое доп св-во выводится как дополнительное изображение.
2. Найти его в ЦА и включить для нужной группы товаров
3. Заполнить картинками в редактировании товара на вкладке "Дополнительные свойства"
4. Готово
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Дополнительных изображения для товаров ИМ
Я честно говоря не вижу в XSL какое доп св-во выводится как доп.изображение

   
   <xsl:template match="shop_item">
      <!-- Store parent id in a variable -->
      <xsl:variable name="group" select="/shop/group"/>
      
      <!-- Show Message -->
      <xsl:if test="/shop/message/node()">
         <xsl:value-of disable-output-escaping="yes" select="/shop/message"/>
      </xsl:if>
      
      <div class="col-xs-12 col-md-5">
         <div class="thumbnails">
            <!-- Изображение для товара, если есть -->
            <xsl:if test="image_large != ''">
               <div class="main-image">
                  <a href="{dir}{image_large}" class="thumbnail">
                     <img id="zoom" src="{dir}{image_large}" data-zoom-image="{dir}{image_large}"/>
                  </a>
               </div>
               
               <div id="additional-images" class="additional-images-slider">
                  <div class="item">
                     <a href="{dir}{image_large}" class="elevatezoom-gallery active" data-image="{dir}{image_large}" data-zoom-image="{dir}{image_large}">
                        <img class="item-main img-responsive" src="{dir}{image_large}" height="150" width="100"/>
                     </a>
                  </div>
                  
                  <xsl:for-each select="property_value[tag_name='img'][file !='']">
                     <div class="item">
                        <a href="{../dir}{file}" class="elevatezoom-gallery" data-image="{../dir}{file}" data-zoom-image="{../dir}{file}">
                           <img class="img-responsive" height="150" width="100" src="{../dir}{file}"/>
                        </a>
                     </div>
                  </xsl:for-each>
               </div>
            </xsl:if>
         </div>
      </div>
      
      <div class="col-xs-12 col-md-7">
         <h2 class="item_title">
            <xsl:value-of select="name"/>
         </h2>
         <div class="rating">
            <!-- Average Grade -->
            <xsl:if test="comments_average_grade/node() and comments_average_grade != 0">
               <span><xsl:call-template name="show_average_grade">
                     <xsl:with-param name="grade" select="comments_average_grade"/>
                  <xsl:with-param name="const_grade" select="5"/></xsl:call-template></span>
            </xsl:if>
            <xsl:if test="comments_average_grade/node() and comments_average_grade = 0">
               <div style="clear:both"></div>
            </xsl:if>
         </div>
         <!-- Цена товара -->
         <xsl:if test="price != 0">
            <div id="item-{@id}">
               <div class="item-price">
                  
                  <xsl:apply-templates select="/shop/shop_currency/code">
                     <xsl:with-param name="value" select="price" />
                  </xsl:apply-templates>
                  <xsl:text> </xsl:text>
                  
                  <!-- Если цена со скидкой - выводим ее -->
                  <xsl:if test="discount != 0">
                     <span class="item-old-price">
                        <xsl:apply-templates select="/shop/shop_currency/code">
                           <xsl:with-param name="value" select="price + discount" />
                        </xsl:apply-templates>
                  </span><xsl:text> </xsl:text>
                  </xsl:if>
               </div>
            </div>
            
            <!-- Cкидки -->
            <xsl:if test="count(shop_discount)">
               <xsl:apply-templates select="shop_discount"/>
            </xsl:if>
         </xsl:if>
         
         <!-- Описание товара -->
         <xsl:if test="description != ''">
            <div class="item-description" hostcms:id="{@id}" hostcms:field="text" hostcms:entity="shop_item" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select="description"/></div>
         </xsl:if>
         
         <div class="shop-item-actions margin-top-20">
            <div class="quantity">
               <input id="quantity" class="item-quantity" type="number" value="1" name="quantity" />
               <span class="qty-wrapper">
                  <span class="qty-inner">
                     <span class="qty-up" data-src="#quantity" title="+">
                        <i class="fa fa-plus"></i>
                     </span>
                     <span class="qty-down" data-src="#quantity" title="-">
                        <i class="fa fa-minus"></i>
                     </span>
                  </span>
               </span>
            </div>
            
            <a id="cart" class="btn btn-add-cart" data-item-id="{@id}" onclick="return $.bootstrapAddIntoCart('{/shop/url}cart/', $(this).data('item-id'), $('#quantity').val())" type="button" title="Add to Cart">В корзину</a>
            
            <a id="fast_order" class="btn btn-fast-order" data-item-id="{@id}" onclick="return $.oneStepCheckout('{/shop/url}cart/', $(this).data('item-id'), $('#quantity').val())" type="button" title="Быстрый заказ" data-toggle="modal" data-target="#oneStepCheckout{@id}">Быстрый заказ</a>
            
         <a class="btn btn-circle item-wishlist" onclick="return $.addFavorite('{/shop/url}favorite/', {@id}, this)"><i class="fa fa-heart-o"></i></a>
         <a class="btn btn-circle item-compare" onclick="return $.addCompare('{/shop/url}', {@id}, this)"><i class="fa fa-bar-chart"></i></a>
         </div>
         
         <!-- Список для модификаций -->
         <xsl:if test="modifications/shop_item/property_value[tag_name='colors']/node()">
            <!--
            <xsl:variable name="mod_property_id" select="modifications/shop_item/property_value[tag_name='colors']/property_id" />
            <xsl:variable name="mod_property_name" select="/shop/shop_item_properties//property[@id = $mod_property_id]/name" />
            -->
            
            <div class="margin-top-20">
               <div class="shop_property">Варианты товара:</div>
               <select class="modification-prices form-control margin-top-5" id="param" name="param" onchange="$.changePrice(this, {@id})">
                  <option value="{@id}" data-price="{price} {/shop/shop_currency/name}">...</option>
                  <xsl:apply-templates select="modifications/shop_item" mode="paramList"/>
               </select>
            </div>
         </xsl:if>
         
         <div class="shop_item_properties">
            <!-- Бонусы для товара -->
            <xsl:if test="count(shop_bonuses/shop_bonus)">
               <div class="shop_property product-bonuses">
                  +<xsl:value-of select="shop_bonuses/total" /> бонусов
               </div>
            </xsl:if>
            
            <xsl:if test="marking != ''">
            <div class="shop_property">Артикул: <span hostcms:id="{@id}" hostcms:field="marking" hostcms:entity="shop_item"><xsl:value-of select="marking"/></span></div>
            </xsl:if>
            
            <xsl:if test="shop_producer/node()">
            <div class="shop_property">Производитель: <span><xsl:value-of select="shop_producer/name"/></span></div>
            </xsl:if>
            
            <!-- Если указан вес товара -->
            <xsl:if test="weight != 0">
      <div class="shop_property">Вес товара: <span hostcms:id="{@id}" hostcms:field="weight" hostcms:entity="shop_item"><xsl:value-of select="weight"/></span><xsl:text> </xsl:text><span><xsl:value-of select="/shop/shop_measure/name"/></span></div>
            </xsl:if>
            
            <!-- Размеры товара -->
            <xsl:if test="length != 0 or width != 0 or height != 0">
               <div class="shop_property">Размеры: <span><xsl:value-of select="length" />
                     <xsl:text> × </xsl:text>
                     <xsl:value-of select="width" />
                     <xsl:text> × </xsl:text>
                  <xsl:value-of select="height" /><xsl:text> </xsl:text><xsl:value-of select="/shop/size_measure/name" /></span>
               </div>
            </xsl:if>
            
            <!-- Количество на складе для не электронного товара -->
            <xsl:if test="rest &gt; 0 and type != 1">
<div class="shop_property">В наличии: <span><xsl:value-of select="rest - reserved"/><xsl:text> </xsl:text><xsl:value-of select="shop_measure/name"/></span><xsl:if test="reserved &gt; 0"> (зарезервировано: <span><xsl:value-of select="reserved"/><xsl:text> </xsl:text><xsl:value-of select="shop_measure/name"/></span>)</xsl:if></div>
            </xsl:if>

На этом происходит ступор....
#
Re: Дополнительных изображения для товаров ИМ
mr_ex писал(а):
Я честно говоря не вижу в XSL какое доп св-во выводится как доп.изображение

Вот это часть выводит доп.фото на карточку товара
mr_ex писал(а):
<xsl:for-each select="property_value[tag_name='img'][file !='']">
                     <div class="item">
                        <a href="{../dir}{file}" class="elevatezoom-gallery" data-image="{../dir}{file}" data-zoom-image="{../dir}{file}">
                           <img class="img-responsive" height="150" width="100" src="{../dir}{file}"/>
                        </a>
                     </div>
                  </xsl:for-each>

Далее проверьте есть в АЦ доп.свойства Файл с тегом img ?
Проверить включена ли это свойства для текущей группы товаров?
Выводится ли значение тега img в XML ?
Если шаблон не было изменено под себя то должен работать.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Дополнительных изображения для товаров ИМ
В АЦ. доп свойство включено:


Выводится ли значение тега img в XML? Вроде как выводится. Как это проверить?
Шаблон не был изменен.

При добавление товара я всё равно могу добавлять только 1 картинку?

#
Re: Дополнительных изображения для товаров ИМ
Всё тема закрыта. Разобрался всё заработала. Нужно было для каждой группы включить отдельно.
#
Re: Дополнительных изображения для товаров ИМ
Кто-нибудь может подсказать, как вывести поле "Описание файла" в качестве атрибута "alt" к дополнительному изображению?
В админке поле есть, вывод доп. фоток работает.
https://www.beregusha.com https://www.coffemol.ru
#
Re: Дополнительных изображения для товаров ИМ
Выводите информацию из тега file_description в xsl шаблоне. alt="{property_value[tag_name='название_тега_доп_свойства']/file_description}"
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Дополнительных изображения для товаров ИМ
llirik,
Спасибо за ответ! Очень помогли!
https://www.beregusha.com https://www.coffemol.ru
Авторизация