Контроллеры в клиентском разделе

#
Re: Контроллеры в клиентском разделе
HostCMS,
да пример был, насколько я понимаю вы про это Цитата:
// В корне выводим из всех групп
if ($Shop_Controller_Show->group == 0)
{
   $Shop_Controller_Show->group(FALSE);
}

$Shop_Controller_Show
   ->xsl(
      Core_Entity::factory('Xsl'->getByName($xslName)
   )

                        
   ->itemsProperties(TRUE);
   $Shop_Controller_Show
   ->shopItems()
   ->queryBuilder()
   ->leftJoin('shop_warehouse_items', 'shop_warehouse_items.shop_item_id', '=', 'shop_items.id'
   ->having('SUM(shop_warehouse_items.count)', '>', 0)
   ->groupBy('shop_items.id';

$Shop_Controller_Show->show();

Так действительно не выводятся товары с нулевым остатком на страницах каталога, только вот и при переходе на страницу товара с остатком 0 мы попадаем на пустую страницу.
#
Re: Контроллеры в клиентском разделе
HostCMS писал(а):
через shopGroups() получаете объект, через queryBuilder() ограничиваете условие, где parent_id! = ID группа2


Неужели так сложно написать готовый вариант? думаю не только я задавался таким вопросом. На форуме готового решения не нашел.
Модератор
#
Re: Контроллеры в клиентском разделе
gmurman,
не сложно, времени на готовые решения "на заказ" просто не хватает, в первую очередь мы помогаем коммерческим клиентам. Вы можете подождать или заказать решение на коммерческой основе.
antracit,
добавляете это условие только в случае, когда
if (!$Shop_Controller_Show->item)
{
// do smth.
}
#
Re: Контроллеры в клиентском разделе
Спасибо большое, то что надо!
#
Re: Контроллеры в клиентском разделе
HostCMS писал(а):
не сложно, времени на готовые решения «на заказ» просто не хватает, в первую очередь мы помогаем коммерческим клиентам. Вы можете подождать или заказать решение на коммерческой основе.

Жаль... ведь во многих смс данное условие делается в админке и пару кликами, и не нужно лезть в код чтобы понять элементарнейшую задачу.
Модератор
#
Re: Контроллеры в клиентском разделе
gmurman,
значит скоро программисты вовсе перестанут быть нужны Вперед к прогрессу!
Модератор
#
Re: Контроллеры в клиентском разделе
gmurman,
<?php
// Разделы магазина
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 1)
         );
      
       $Shop_Controller_Show->shopGroups()
         ->queryBuilder()
         ->where('shop_groups.parent_id', '!=', группа2);
      
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
            )
            ->groupsMode('all')
            //->itemsForbiddenTags(array('text'))
            ->group(false)
            ->limit(0)
            ->show();
      }
?>

Вместо группа2 укажите ID группы, у которой не выводить подгруппы.
#
Re: Контроллеры в клиентском разделе


Как вывести простую страницу по идентификатору (статичную стр) кодом api6?
#
Re: Контроллеры в клиентском разделе
uobdu,

<?php
    // Вывод из Страницы и документы с id 7
    Core_Entity::factory('Document', 7)->Document_Versions->getCurrent()->execute();
?>
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Re: Контроллеры в клиентском разделе
alexpimnev, благодарю!

Вот если не секрет, где вы взяли этот код? В демо сайте такого не нашел, а к 6 версии в документации этой темы нет.
Авторизация