Работа с дополнительными свойствами в HostCMS v. 6

Re: Работа с дополнительными свойствами в HostCMS v. 6
Снова проблема, посмотрите пожалуйста код.
Ограничение на количество выводимых групп работает до момента добавления сортировки...
После этого система ругается на строку с лимитом.

Подскажите пожалуйста как объединить оба условия и количество и сортировку.
Поиском ответ найти не сумел.
Заранее спасибо.


{$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 19)
         );
           $Informationsystem_Controller_Show->informationsystemGroups()
      ->queryBuilder()  
           ->clearOrderBy()
           ->orderBy('id', 'DESC')
           ->limit(13);
$Informationsystem_Controller_Show
   ->xsl(
Core_Entity::factory('Xsl')->getByName('объекты2')
         )
    ->groupsMode('all')
    ->show();
}
Re: Работа с дополнительными свойствами в HostCMS v. 6

{$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
             Core_Entity::factory('Informationsystem', 19)
          );
            $Informationsystem_Controller_Show->informationsystemGroups()
       ->queryBuilder()  
            ->clearOrderBy()
            ->orderBy('id', 'DESC');
$Informationsystem_Controller_Show
    ->xsl(
Core_Entity::factory('Xsl')->getByName('объекты2')
          )
     ->groupsMode('all')
     ->limit(13)
     ->show();
}
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Re: Работа с дополнительными свойствами в HostCMS v. 6
to EugenyP:
Спасибо, но этот код не заработал. Limit не срабатывал.
Но он помог. Заработал вот этот:

<?php
        {$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 19)
         );
           $Informationsystem_Controller_Show->informationsystemGroups()
      ->queryBuilder()  
           ->clearOrderBy()
           ->orderBy('id', 'DESC')
           ->limit(24);
$Informationsystem_Controller_Show
   ->xsl(
Core_Entity::factory('Xsl')->getByName('объекты2')
         )
    ->groupsMode('all')
    ->show();
}?>


Т.е. это старый код но с лимитом в 24.
Выводит 10 групп из 27 почему мне пока не понять. Но работает.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Меню "Списки"...
Создал один список со свойствами для определенного подменю.
Начинаю создавать второй список для другого подменю, сразу же сталкиваюсь с проблемой:
- прописываю первый пункт "Производитель". Мне выскакивает уведомление:Сайту уже принадлежит список с таким же названием!
И что теперь делать?
Мне хочется в разных подменю иметь разные списки и разные группы с одинаковыми названиями в описаниях разных товаров от разных производителей.
Что за ерунда?

Форум ваш в Опере глючит и не открывается. (HostCMS session lock error: Timeout)
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
id47388,
Обратитесь, пожалуйста, в поддержку с описание проблемы и данными доступа.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Добрый день!
Подскажите пожалуйста, как в тайтле товара, перед именем вывести, доп свойство? (тег tiptovara или id 61)

Вот кусок кода ТДС отвечающий за тайтл в товаре:


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 . ' - описание, цены, характеристики | Safemeb.ru».');
   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: Работа с дополнительными свойствами в HostCMS v. 6
не как не могу решить вопрос, как выводить доп. свойства на страницу товара? сайт на hostcms 6 бизнес
доп. свойства есть в карточке товара в системе,
что то нужно добавить в шаблон вывода товара ? или в 6-ке все предусмотрено ?
перепроверил шаблон с основным из шаблона корпорация, все одинаково.
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Hronchik,
Посмотрите первое сообщение в теме, множество примеров работы с доп. св-вами.
Re: Работа с дополнительными свойствами в HostCMS v. 6
нашел такой код для вывода товаров по дополнительному свойству типа "строка"
<?php
          // ВЫВОД ТОВАРОВ ПО ЗНАЧЕНИЮ ДОПОЛНИТЕЛЬНОГО СВОЙСТВА
         if  (Core::moduleIsActive  ('shop'))
         {
              $Shop_Controller_Show = new Shop_Controller_Show  (
                   Core_Entity::factory  ('Shop', 3)
              ) ;
              $Shop_Controller_Show
                   ->xsl  (
                        Core_Entity::factory  ('Xsl')->getByName  ('МагазинКаталогТоваровНаГлавнойСпецПред')
                   )
                   ->groupsMode  ('none')
                   //->itemsForbiddenTags  (array  ('text'))
                   ->group  (FALSE)
                    ->itemsProperties  (TRUE)
                   ->limit  (3);
              
// Объединение с нужной таблицей свойств
    $Shop_Controller_Show
        ->ShopItems  ()
        ->queryBuilder  ()
->where  ('shop_items.active', '=', 1)
  ->clearOrderBy  ()
  ->orderBy  ('RAND  ()') // в случайном порядке

        ->leftJoin  ('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
        ->leftJoin  ('property_value_strings', 'shop_items.id', '=', 'property_value_strings.entity_id',
           array  (
           array  ('AND' ≥ array  ('shop_item_properties.property_id', '=', Core_QueryBuilder::expression  ('`property_value_strings`.`property_id`')))
           )
        )
        // Идентификатор дополнительного свойства
        ->where  ('shop_item_properties.property_id', '=', 64) // здесь указываете id вашего дополнительного свойства
         // Значание дополнительного свойства
        ->where  ('property_value_strings.value', '>', '0')
        ->groupBy  ('shop_items.id')
        // Количество свойств
        ->having  ('COUNT  (shop_item_properties.shop_id)', '=', 1);              
         $Shop_Controller_Show->show  ();
         }        
         ? >


как исправить этот код чтобы выводились товары по дополнительному свойству типа "флажок"?

я попробовал заменить strings на checkbox, но почему-то не прокатило.
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
smithy-style,
property_value_ints
Авторизация