Метки в hostcms6

#
Метки в hostcms6
Пусть тут будет обсуждение меток...

Вопрос №1
Есть два магазина, привязанных к разным узлам структуры, у каждого магазина свои метки, однако при просмотра одного магазина видим метки другого, какое нужно условие чтобы ограничивать по магазину или другое решение?

      // Метки
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Tag_Show = new Shop_Controller_Tag_Show(
            Core_Entity::factory('Shop', Core_Page::instance()->libParams['shopId'])
         );
         $Shop_Controller_Tag_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('ОблакоТэговМагазин')
            )
            ->show();
      }


Вопрос №2
Тоже самое что и №1, но дополнительно ограничить по группам меток (показываем метки из группы id=n)

Вопрос №3
Почему /shop/tag/всякаябелебердакоторуюможноскормитьвурл/ не идет на 404 а редиректет на шоп а в урл так и остается /shop/tag/всякаябелебердакоторуюможноскормитьвурл/

Спасибо
Модератор
#
Re: Метки в hostcms6
brave писал(а):
Есть два магазина, привязанных к разным узлам структуры, у каждого магазина свои метки, однако при просмотра одного магазина видим метки другого, какое нужно условие чтобы ограничивать по магазину или другое решение?

Метки берутся из общего справочника, выбираются те метки, которые указаны для товаров этого магазина. Если у Вас выбирается метка, которая не связана с этим магазином и при переходе по ней не выбираются товары - обратитесь, пожалуйста, в поддержку.

brave писал(а):
Тоже самое что и №1, но дополнительно ограничить по группам меток (показываем метки из группы id=n)

http://www.hostcms.ru/api6/classes/Shop_Controller_Tag_Show.html
->group($id) идентификатор группы или массив идентификаторов


3. Проблема решена, обновитесь с http://www.hostcms.ru/forums/2/7133/ кроме modules/core/config
#
Re: Метки в hostcms6
HostCMS писал(а):
выбираются те метки, которые указаны для товаров этого магазина
так вот это и странно, при просмотра одного магазина видим метки обоих, отписал в тикет 000114579
Модератор
#
Re: Метки в hostcms6
brave,
у Вас там группа "Косметика и парфюмерия", с нее и выводятся все эти метки, проблемы не вижу.
#
Re: Метки в hostcms6
а если эта группа не активна, метки к товарам этой неактивной группы все равно будут отображаться?
Модератор
#
Re: Метки в hostcms6
будут, нужно отключать товары.
#
Re: Метки в hostcms6
Ясно, спасибо!
Тогда вот что еще, в 5 версии в магазине можно было запретить отбор элементов по тегу из всех групп, как поступить в 6-ой?

      // Если передано имя тэга - фильтруем
      if (isset($GLOBALS['shop_item_path']['tag_name']))
      {
         if (class_exists('Tag'))
         {
            $oTag = & singleton('Tag');

            $tag_row = $oTag->GetTagByPath($GLOBALS['shop_item_path']['tag_name']);

            $param['tags'] = array($tag_row['tag_id']);

            // При выводе тэгов вывод элементов ведется из всех групп
            // $param['current_group_id'] = false;
         }
      }


И еще, подскажите пожалуйста, отбор тегов по группам, тоже соответственно из 5-ки

<?php
    if (class_exists('shop')) {
    $shop = &singleton('shop');
    $cloud_external_propertys = array();
    $cloud_property = array();
    if (isset($GLOBALS['shop_item_path']['group']) && $GLOBALS['shop_item_path']['group'] > 0) {
    $cloud_external_propertys['current_group_path'] = $shop->GetPathGroup($GLOBALS['shop_item_path']['group']);
    }
    $cloud_property['shop_groups_id'] = to_int($GLOBALS['shop_item_path']['group']);
    $shop->ShowTagsCloud(to_int($GLOBALS['LA']['shop_id']), 'ОблакоТэгов', $cloud_property, $cloud_external_propertys);
    }
    ?>
Модератор
#
Re: Метки в hostcms6
brave,
http://www.hostcms.ru/api6/classes/Shop_Controller_Tag_Show.html
group($id) идентификатор группы или массив идентификаторов

Как получить текущую группу "Передача контроллеру структуры идентификатора текущего инфоэлемента и группы" http://www.hostcms.ru/forums/2/7122/page-5/

brave писал(а):
Тогда вот что еще, в 5 версии в магазине можно было запретить отбор элементов по тегу из всех групп, как поступить в 6-ой?

В контроллере такое происходит только в корне
// В корне при фильтрации по меткам вывод идет из всех групп
                  $this->group == 0 && $this->group = FALSE;
#
Re: Метки в hostcms6
а отбор по группам?
Модератор
#
Re: Метки в hostcms6
brave, так а выше ответ про group($id) не то?
Авторизация