Вывод дополнительных свойств товаров и фильтров в корне

#
Вывод дополнительных свойств товаров и фильтров в корне
Подскажите, пожалуйста, как вывести в корне ИМ дополнительные свойства товаров и фильтры по этим свойствам?

В ТДС:

// Выводить свойства товаров
   ->itemsProperties(TRUE)


Но в XML выводятся только названия доп свойств товаров. А непосредственно значений свойств нет.
Модератор
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
Товары из корня? У товаров заполнены свойства? Проверьте еще, разрешены ли эти свойства для корневой группы.
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
А возможно вывести товары в корне магазина по фильтру с главной страницы (товары находятся в категориях, не в корне)?
Модератор
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
ipsus,
что значит по фильтру с главной?
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
Я с вами уже в поддержке общаюсь, хотел у народа спросить, может у кого есть решение.
На главной странице есть фильтр, с выводом всех дополнительных свойств всех категорий, при фильтрации открывается корень магазина, в котором нет товаров, я так понимаю он фильтрует не все товары магазина, а именно те, которые находятся в корне, так вот вопрос в том, что бы фильтр "искал" товары по всему магазину и выводил их в корне...
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
Частично вопрос решен: http://www.hostcms.ru/forums/3/8751/
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
Все перерыл, но так и не нашел решение. Как вывести доп.свойства товаров в списке товаров?
Товары по доп.свойству на главной вывожу так, но нужно еще показать другое свойство:
<?
               $Shop_Controller_Show = new Shop_Controller_Show(
                  Core_Entity::factory('Shop', 1)
               );
   
               $Shop_Controller_Show
                  ->xsl(
                     Core_Entity::factory('Xsl')->getByName('ТоварыНаГлавнойСтранице')
                  )
                  ->groupsMode('none')
                  ->group(FALSE)
                  ->limit(5);
   
                  // Объединение с нужной таблицей свойств
                  $Shop_Controller_Show
                     ->shopItems()
                     ->queryBuilder()
                     ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
                     ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
                        array(
                           array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
                        )
                     )
                     // Идентификатор дополнительного свойства
                     ->where('shop_item_properties.property_id', '=', 1)
                     // Значание дополнительного свойства
                     ->where('property_value_ints.value', '=', '1')
                     ->groupBy('shop_items.id')
                     // Количество свойств
                     ->having(Core_Querybuilder::expression('COUNT(DISTINCT `shop_item_properties`.`property_id`)'), '=', 1)
                     ;
                  $Shop_Controller_Show->show();
               ?>

XSL-шаблон такой:
<?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="shop_item">
         <!-- Выводим товары магазина -->
         <ul>
            <xsl:apply-templates select="shop_item" />
         </ul>
      </xsl:if>
   </xsl:template>

   <!-- Шаблон для товара -->
   <xsl:template match="shop_item">
         <li>
            <a href="{url}">
               <xsl:choose>
                  <xsl:when test="image_small != ''">
                     <img src="{dir}{image_small}" alt="{name}" title="{name}"/>
                  </xsl:when>
                  <xsl:otherwise>
                     <img src="/images/no-image.png" alt="{name}" title="{name}"/>
                  </xsl:otherwise>
               </xsl:choose>
            </a>
            <a href="{url}" title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_item">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
            <div class="more">Подробно</div>
         </li>
   </xsl:template>
</xsl:stylesheet>

Пытался вывести <xsl:value-of select="property_value[tag_name='dop_svoistvo_2']/value"/>, но понимаю что нужно еще в коде сделать вызов этих свойств. А как, не знаю.
Помогите, пожалуйста.
www.dsaleks.ru - создание сайтов и интернет-магазинов
Модератор
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
http://www.hostcms.ru/api6/classes/Shop_Controller_Show.html
* itemsProperties(TRUE|FALSE|array()) выводить значения дополнительных свойств товаров, по умолчанию FALSE. Может принимать массив с идентификаторами дополнительных свойств, значения которых необходимо вывести.
* itemsPropertiesList(TRUE|FALSE) выводить список дополнительных свойств товаров, по умолчанию TRUE
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
А как вывести списком все доп.свойства?
Сам магазин вывожу стандартно, через структуру сайта. При явном указании доп.свойства, оно выводится. Но нужно вывести все свойства списком, как в товаре.
www.dsaleks.ru - создание сайтов и интернет-магазинов
Модератор
#
Re: Вывод дополнительных свойств товаров и фильтров в корне
DS Aleks писал(а):
Сам магазин вывожу стандартно, через структуру сайта.

Поясните, это как?
Авторизация