Как получить в шаблоне ID текущей группы товаров?

#
Как получить в шаблоне ID текущей группы товаров?
Нашел на форму только для инфосистем, а для магазина вообще ничего.

http://www.hostcms.ru/forums/2/9876/
if (is_object(Core_Page::instance()->object)
&& get_class(Core_Page::instance()->object) == 'Informationsystem_Controller_Show')
{
    $oInformationsystem = Core_Page::instance()->object->getEntity();
    echo $oInformationsystem->id;
}


в 5 версии было так
$GLOBALS['shop_item_path']['group']

а щас?
#
Re: Как получить в шаблоне ID текущей группы товаров?
вот вроде нарыл))) вот так получаю ID текущей группы магазина, скажете, ничего не упустил?
if (Core::moduleIsActive('shop'))
               {
                  $Shop_Controller_Show = new Shop_Controller_Show(
                     Core_Entity::factory('Shop', '3')
                  );
                  $Current_Shop_Controller = Core_Page::instance()->object;
                  $current_shop_group_id = intval($Current_Shop_Controller->group);
               }


и как еще узнать - когда я на странице группы и когда я на странице товара???
Модератор
#
Re: Как получить в шаблоне ID текущей группы товаров?
volgastar писал(а):
ничего не упустил?

Упустили. На страницах где нет магазина будет ошибка. У вас же в первом сообщении условие есть для исключения этой ситуации:

if (Core::moduleIsActive('shop'))
{
   $Shop_Controller_Show = new Shop_Controller_Show(
      Core_Entity::factory('Shop', '3')
   );

   if (is_object(Core_Page::instance()->object)
   && get_class(Core_Page::instance()->object) == 'Shop_Controller_Show')
   {
      $current_shop_group_id = intval(Core_Page::instance()->object->group);
   }
}


volgastar писал(а):
и как еще узнать - когда я на странице группы и когда я на странице товара?


if (Core_Page::instance()->object->item)
{
// in item
}
else
{
// in group
}
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Как получить в шаблоне ID текущей группы товаров?
спасибо. но теперь вот ошибка и появилась... а с моим вариантом не было ошибки нигде.
Цитата:
Упустили. На страницах где нет магазина будет ошибка. У вас же в первом сообщении условие есть для исключения этой ситуации

<strong>Замечание:</strong>
Undefined variable: current_shop_group_id в файле /home/httpd/vhosts/homemagnit.com/httpdocs/templates/template13/template.htm (строка 519)
<strong>Замечание:</strong>
Undefined variable: current_shop_group_id в файле /home/httpd/vhosts/homemagnit.com/httpdocs/templates/template13/template.htm (строка 544)
<strong>Замечание:</strong>
Undefined variable: current_shop_group_id в файле /home/httpd/vhosts/homemagnit.com/httpdocs/templates/template13/template.htm (строка 569)
#
Re: Как получить в шаблоне ID текущей группы товаров?
А, все ОК! вывод блоков не включил в скобки условия... все пашет! СПАСИБО!
Авторизация