Показ модификаций

#
Показ модификаций
На главной странице сайта я вывожу новинки интернет магазина. При этом у меня выводятся, в том числе, и модификации товаров Подскажите, пожалуйста, как в выводе новинок магазина убрать показ модификаций? Ограничить вывод только родительским товаром.
iNikSite - дизайн и фронтенд разработка
#
Re: Показ модификаций
iNik, в php-коде вывода, у контроллера Shop_Controller_Show добавьте modifications(false) где-нибудь перед show()

$Shop_Controller_Show
->xsl(Core_Entity::factory('Xsl')->getByName('бла-бла-бла')) // ну, например :)
// тут могут быть еще какие-то параметры
->modifications(false) // а вот это надо добавить, чтобы не было модификаций
// и тут могут быть еще какие-то параметры
->show();
Заказов не беру. Консультирую редко.
#
Re: Показ модификаций
Евгений, я подглядел вывод модификаций в ТДС и поступил так, как вы и предлагаете, но это не помогло.
iNikSite - дизайн и фронтенд разработка
Модератор
#
Re: Показ модификаций
Покажите код целиком.
#
Re: Показ модификаций
Вот код:
<?php
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 1)
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинНовинкиНаГлавной1')
            )
            ->groupsMode('none')
            //->itemsForbiddenTags(array('text'))
            ->group(FALSE)
                               ->modifications(false)
            ->limit(3);

         $Shop_Controller_Show
            ->shopItems()                              
            ->queryBuilder()            
            ->clearOrderBy()
            ->orderBy('RAND()');
                              
         $Shop_Controller_Show->show();
      }      
      ?>  
iNikSite - дизайн и фронтенд разработка
#
Re: Показ модификаций
Если
->modifications(false)
не запрещает вывод модификаций, то может быть в ТДС магазина нужно создать условие, что если главная страница, то модификации не выводить?  Как вообще решить эту задачку?
iNikSite - дизайн и фронтенд разработка
Модератор
#
Re: Показ модификаций
iNik,
версия системы вероятно не 6.0.4, обновитесь до последней. Если не получится, обратитесь в поддержку.
#
Re: Показ модификаций
Да, вы правы версия 6.0.2. и далее не обновляется. Обратился в поддержку
iNikSite - дизайн и фронтенд разработка
#
Re: Показ модификаций
Обновил сайт до версии 6.0.4 - все равно выводятся модификации товара
<?php
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 1)
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинНовинкиНаГлавной1')
            )
            ->groupsMode('none')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
                               ->modifications(false)
            ->limit(3);

         $Shop_Controller_Show
            ->shopItems()                              
            ->queryBuilder()            
            ->clearOrderBy()                              
            ->orderBy('RAND()');
                              
         $Shop_Controller_Show->show();
      }      
      ?>
iNikSite - дизайн и фронтенд разработка
#
Re: Показ модификаций
Большое спасибо техподдержке за помощь.
Вот решение:
Мы создали доп. метод ->forbidSelectModifications() и обновили контроллер. Чтобы сделать такую возможность на других сайтах нужно повторно установить обновление 6.0.4. Чтобы установить повторно обновления, Вам необходимо для константы HOSTCMS_UPDATE_NUMBER установить значение на 1 меньше, чем есть сейчас, после чего в разделе обновлений повторно запросить обновления.
iNikSite - дизайн и фронтенд разработка
Авторизация