Вывод родительского изображения в модификации

#
Вывод родительского изображения в модификации
Добрый день, может кто подсказать или поделиться такой фичей -
Дано - мультисайтовость 3 сайта. В них модификации либо не используется, либо мало используется. Собственно все сайты работают (выполняют обмен) с УС 1С УНФ
Сейчас запускаем еще один сайт, в нём будут повсеместно использовать модификии товара, только по размеру. В связи с тем, что 1 база обменивается с 3 сайтами (разные каталоги обмена), допиливание со стороны 1С понесет дополнительные проблемы. К примеру в 1С, в характеристике товара (модификации в hostcms) нельзя установить описание. Т.е. 1С подразумевает что описание в модификации будет = родителю.  
Есть ли готовые решения или подскажите пожалуйста как можно реализовать чтобы в модификации товара выводилось описание из родителя. С картинками тоже самое, есть ли нюансы с картинками?
Примерно логику представляю так -

<xsl:choose>
//проверка модификация товара или нет (нет)
<xsl:when test="modification_id = 0">
//код вывода описания
<div itemprop="description" hostcms:id="{@id}" hostcms:field="description" hostcms:entity="shop_item" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select="description" /></div>
</xsl:when>
//проверка модификация товара или нет (да)
<xsl:when test="modification_id != 0">
код вывода родительского описания
</xsl:when>
</xsl:choose>

#
Re: Вывод родительского изображения в модификации
Прошу перенести в ветку версии 6
#
Re: Вывод родительского изображения в модификации
Если находитесь на странице модификации то такой код будет:
<xsl:when test="modification_id != 0">
<xsl:value-of disable-output-escaping="yes" select="shop_item/description" />
</xsl:when>
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Вывод родительского изображения в модификации
llirik писал(а):
Если находитесь на странице модификации то такой код будет:

Да, большое спасибо!
В моём случае конструкция получилась такая -
<xsl:choose>
      <xsl:when test="modification_id = 0">
         <div class="clear description">
      <h6>Описание   
         <xsl:if test="property_value[tag_name='pdf'][file!='']">
            <a href="{dir}{property_value[tag_name='pdf']/file}" class="right pdf desctop" download="download">
            <img src="/images/moto/pdf.png" alt="download" />
            <span>PDF инструкция</span>
            </a>
         </xsl:if>
         </h6>
         <div class="wysiwygo">
         <div hostcms:id="{@id}" hostcms:field="text" hostcms:entity="shop_item" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select="text"/></div>
            </div>
               </div>
               <a href="#" class="show_desc mobile">
                  <span class="show">Показать полное описание</span>
                  <span class="hide">Свернуть полное описание</span>
               </a>
      </xsl:when>
      
      <xsl:when test="modification_id != 0">
         <div class="clear description">
      <h6>Описание   
         <xsl:if test="property_value[tag_name='pdf'][file!='']">
            <a href="{dir}{property_value[tag_name='pdf']/file}" class="right pdf desctop" download="download">
            <img src="/images/moto/pdf.png" alt="download" />
            <span>PDF инструкция</span>
            </a>
         </xsl:if>
         </h6>
         <div class="wysiwygo">
         <div hostcms:id="{@id}" hostcms:field="text" hostcms:entity="shop_item" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select="shop_item/text"/></div>
            </div>
               </div>
               <a href="#" class="show_desc mobile">
                  <span class="show">Показать полное описание</span>
                  <span class="hide">Свернуть полное описание</span>
               </a>
      </xsl:when>
   </xsl:choose>   

Не сочтите за наглость, могли бы Вы навести на мысль как обойтись с картинками?
   
<div class="single_item" itemscope="" itemtype="http://schema.org/Product">
            <meta property="og:title">
               <xsl:attribute name="content">
                  <xsl:value-of select="name"/>
               </xsl:attribute>
            </meta>
            <meta property="og:type" content="website" />
            <meta property="og:url" content="{url}" />
            <xsl:if test="image_large != ''">
               <meta property="og:image" content="{dir}{image_large}" />
            </xsl:if>
            <div class="left">
               <figure>
                  <a href="{dir}{image_large}" data-fancybox-group="gallery">
                     <xsl:choose>
                        <xsl:when test="image_large != ''">
                           <img itemprop="image" src="{dir}{image_large}" alt="{name}" title="{name}"/>
                        </xsl:when>
                        <xsl:otherwise>
                           <img src="/images/no-image.png" alt="{name}" title="{name}"/>
                        </xsl:otherwise>
                     </xsl:choose>
                  </a>
               </figure>
               <xsl:if test="count(property_value[tag_name='img' or tag_name='images'][file!=''][file_small!=''])!=0">
                  <div class="clear carousel_clear">
                     <ul class="mini_carousel">
                        <xsl:for-each select="property_value[tag_name='img' or tag_name='images'][file!=''][file_small!='']">
                        <li><a data-fancybox-group="gallery" href="{../dir}{file}"><img src="{../dir}{file_small}" alt="{../name}"/></a></li>
                        </xsl:for-each>
                     </ul>
                     <a href="" class="prev"><img src="/images/moto/prev.png" alt="prev" /></a>
                     <a href="" class="next"><img src="/images/moto/next.png" alt="next" /></a>
                  </div>
#
Re: Вывод родительского изображения в модификации
Примерно так:
<div class="single_item" itemscope="" itemtype="http://schema.org/Product">
            <meta property="og:title">
               <xsl:attribute name="content">
                  <xsl:value-of select="name"/>
               </xsl:attribute>
            </meta>
            <meta property="og:type" content="website" />
            <meta property="og:url" content="{url}" />
            <xsl:if test="shop_item/image_large != ''">
               <meta property="og:image" content="{shop_item/dir}{shop_item/image_large}" />
            </xsl:if>
            <div class="left">
               <figure>
                  <a href="{shop_item/dir}{shop_item/image_large}" data-fancybox-group="gallery">
                     <xsl:choose>
                        <xsl:when test="image_large != ''">
                           <img itemprop="image" src="{shop_item/dir}{shop_item/image_large}" alt="{name}" title="{name}"/>
                        </xsl:when>
                        <xsl:otherwise>
                           <img src="/images/no-image.png" alt="{name}" title="{name}"/>
                        </xsl:otherwise>
                     </xsl:choose>
                  </a>
               </figure>
               <xsl:if test="count(shop_item/property_value[tag_name='img' or tag_name='images'][file!=''][file_small!=''])!=0">
                  <div class="clear carousel_clear">
                     <ul class="mini_carousel">
                        <xsl:for-each select="shop_item/property_value[tag_name='img' or tag_name='images'][file!=''][file_small!='']">
                        <li><a data-fancybox-group="gallery" href="{../dir}{file}"><img src="{../dir}{file_small}" alt="{../name}"/></a></li>
                        </xsl:for-each>
                     </ul>
                     <a href="" class="prev"><img src="/images/moto/prev.png" alt="prev" /></a>
                     <a href="" class="next"><img src="/images/moto/next.png" alt="next" /></a>
                  </div>
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Вывод родительского изображения в модификации
llirik писал(а):
Примерно так:

Ааааа вот оно как, фигурные скобочки надо ставить. Мерси, буду пробовать!
#
Re: Вывод родительского изображения в модификации
Все получилось, конструкцией которая получилась поделюсь позже. Но заметил одно странное поведение, что в модификации, поля которые выводятся из родителя (в моем случае описание и картинка) не всегда отображаются. Допустим - я зашёл в товар, выбрал нужный размер и попал на страницу модификации, описание и картинка - не отображаются. Обновил страницу 1-2 раза, описание и картинка отображаются. Перешел в другой товар, открыл модификацию. Вернулся в первый товар, открыл модификацию - отображается описание и картинка, обновил 1-2 раза - описание и картинка не отображается.
В чем тут может быть дело ?
#
Re: Вывод родительского изображения в модификации
Возможно кеш браузера нужно очистить. Если у вас активный период поддержки рекомендуем обратиться в поддержку https://www.hostcms.ru/support/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Вывод родительского изображения в модификации
Увы, период поддержки закончился пару недель назад. Пока думаем о продлении, т.к. пользовались всего пару раз и то все сводилось просто к обновлению версии. Кстати сейчас не последняя доступная версия установлена, а где-то годовалой давности.
В случае с кэшем браузера не уверен, т.к. иногда отображается корректно а иногда нет. Думал что может это кэширование со стороны веб сервера, но опять же он бы постоянно статику отдавал а не - то есть то нету... Попробовал в режиме инкогнито, картина наблюдается та же.
#
Re: Вывод родительского изображения в модификации
Как костыль пока вижу способ решения вводить проверку, что если в товаре отсутствует описание, то перезагружать страницу, но костыль есть костыль.
Авторизация