Имя товара в странице модификации

#
Имя товара в странице модификации
Как реализовать так чтоб на странице модификации товара отображался имя основного товара.
Пример: Основной товар:iPhone 6 plus, Модификация: 16гБ, Имя модификации отображался iPhone 6 plus 16гБ.
  
Модератор
#
Re: Имя товара в странице модификации
XML смотрели? Информация о родительском товаре там есть: http://www.hostcms.ru/documentation/introduction/top-panel/xml/
#
Re: Имя товара в странице модификации
Там нечего нету
Модератор
#
Re: Имя товара в странице модификации
felixbek,
внутри <shop_item ...> должен быть еще один <shop_item ...>, который содержит информацию о родителе.
#
Re: Имя товара в странице модификации
Вопрос решен путем
<h1 hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_item"><!--<xsl:value-of disable-output-escaping="yes" select="name"/>-->
      <xsl:choose>
      <xsl:when test="shop_item/modification_id != 1">
      <xsl:value-of disable-output-escaping="yes" select="shop_item/name"/>:<xsl:value-of disable-output-escaping="yes" select="name"/>
         </xsl:when>
            <xsl:otherwise>
            <xsl:value-of disable-output-escaping="yes" select="shop_item/shop_item/name"/><xsl:value-of disable-output-escaping="yes" select="name"/>
                  </xsl:otherwise>
               </xsl:choose></h1>
#
Re: Имя товара в странице модификации
И еще один момент: можно ли добавит имя родительского товара на TITLE
Модератор
#
Re: Имя товара в странице модификации
felixbek,
а зачем Вы shop_item/modification_id != 1 с единицей сравниваете, тогда уже с 0 лучше.

felixbek писал(а):
И еще один момент: можно ли добавит имя родительского товара на TITLE

Можно, для этого уже в коде настроек ТДС получаете проверяете на модификацию и дописываете к заголовку. Замените блок:
if ($Shop_Controller_Show->item)
{
   $oShop_Item = Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item);

   if ($oShop_Item->modification_id)
   {
      $oParent_Item = $oShop_Item->Modification;
      $sParentName = $pageSeparator . $oParent_Item->name;
   }
   else
   {
      $sParentName = '';
   }

   $aTitle[] = ($oShop_Item->seo_title != ''
      ? $oShop_Item->seo_title
      : $oShop_Item->name) . $sParentName;

   $aDescription[] = $oShop_Item->seo_description != ''
      ? $oShop_Item->seo_description
      : $oShop_Item->name;

   $aKeywords[] = $oShop_Item->seo_keywords != ''
      ? $oShop_Item->seo_keywords
      : $oShop_Item->name;
}
#
Re: Имя товара в странице модификации
У меня код чуть чуть изменен вы можете на этот код изменения сделать
if ($Shop_Controller_Show->item)
{
   $oShop_Item = Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item);
   
   Core_Page::instance()->title($oShop_Item->seo_title != ''
         ? $oShop_Item->seo_title
         : $oShop_Item->name);
   Core_Page::instance()->description($oShop_Item->seo_description != ''
         ? $oShop_Item->seo_description
         : $oShop_Item->name);
   Core_Page::instance()->keywords($oShop_Item->seo_keywords != ''
         ? $oShop_Item->seo_keywords
         : $oShop_Item->name);
}
Модератор
#
Re: Имя товара в странице модификации
felixbek,

...
  Core_Page::instance()->title(($oShop_Item->seo_title != ''
      ? $oShop_Item->seo_title
      : $oShop_Item->name) . $sParentName);

P.S. Вы занимаетесь программированием? Тогда такого вопросы быть не должно, если не занимаетесь - доверьте профессионалам http://www.hostcms.ru/integration/
#
Re: Имя товара в странице модификации
Спасибо все исправил. Мне надо было сперва имя товара и потом модификация. Все я сам сделал. Спасибо за помощ
Авторизация