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

#
Re: Re: Контроллеры в клиентском разделе
HostCMS писал(а):
napishu,
1. Не нужно задавать один и тот же вопрос в разных темах.
2. Будут попадать все группы с заполненным свойством только в случае, если и у родительских групп это св-во заполнено и подходит под условие. В системе управления дерево групп и если у Вас выбираются дочерние группы без родительских (до самого верхнего уровня), то такие группы не могут быть представлены в виде дерева.

Для решения этого вопроса режим генерации групп ставите в none, выбираете группы по доп. св-ву с использованием ORM и без всякого дерева добавляете их контролеру, как добавлять в этой теме десяток раз было показано.


Теперь понятно, спасибо. Вопросы в пользовательских темах заданы для того чтобы я могла получиь от них помощь если проблема была решена. Вы же сами знаете что вы не очень помогаете нам, у вас нет времени.

Но не совсем понятно что значит

Цитата:
и без всякого дерева добавляете их контролеру, как добавлять в этой теме десяток раз было показано


Можно чуть чуть раскрыть ваш секрет? Спасибо
изучаю hostcms 6
#
Re: Контроллеры в клиентском разделе
Есть у меня такое решение но в xml группы тоже не попадают

Цитата:
$oCore_QueryBuilder_Select = Core_QueryBuilder::select('entity_id'
    ->from('property_value_ints'
    ->where('property_id', '=', 65)
    ->where('value', '=', '1';
  $aVarId = $oCore_QueryBuilder_Select->execute()->asAssoc()->result();

  if (count($aVarId)) {

    $aVarIds = array();
    foreach ($aVarId  as $group_row) {
      $aVarIds[] = $group_row["entity_id"];
    }

    $shop_main_group = new Shop_Controller_Show(Core_Entity::factory('Shop', 1));

    $shop_main_group
      ->xsl(Core_Entity::factory('Xsl'->getByName('МагазинГруппы')
      ->groupsMode('none'
      ->group(FALSE)
      ->limit(0);

     $shop_main_group
       ->shopGroups()
       ->queryBuilder()
       ->where('id', 'IN', $aVarIds)
       ->clearOrderBy()
       ->orderBy('name', 'DESC';

     $shop_main_group->show();


Соответственно непонятно как правильно массив с id'шками воткнуть в контроллер, ну помогайте уже наконец
изучаю hostcms 6
Модератор
#
Re: Контроллеры в клиентском разделе
<?php
$oShop = Core_Entity::factory('Shop', 1);

$Shop_Controller_Show = new Shop_Controller_Show(
   $oShop
);
$Shop_Controller_Show
   ->xsl(
      Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваров')
   )
   ->limit(5)
   ->groupsMode('none');

$oShop_Groups = $oShop->Shop_Groups;

// Объединение с нужной таблицей свойств
$oShop_Groups
   ->queryBuilder()
   ->select('shop_groups.*')
    ->leftJoin('shop_group_properties', 'shop_groups.shop_id', '=', 'shop_group_properties.shop_id')
    ->leftJoin('property_value_ints', 'shop_groups.id', '=', 'property_value_ints.entity_id',
      array(
         array('AND' => array('shop_group_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
      )
    )
   // Идентификатор дополнительного свойства
   ->where('shop_group_properties.property_id', '=', 6162)
   // Значание дополнительного свойства
   ->where('property_value_ints.value', '=', 123)
   ->groupBy('shop_groups.id')
   // Количество свойств
   ->having(Core_Querybuilder::expression('COUNT(DISTINCT `shop_group_properties`.`property_id`)'), '=', 1);

$aShop_Groups = $oShop_Groups->findAll();

foreach($aShop_Groups as $oShop_Group)
{
   // Добавляем потомком XML-сущности
   $Shop_Controller_Show->addEntity(
      $oShop_Group->clearEntities()
   );
}

$Shop_Controller_Show->show();
?>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Контроллеры в клиентском разделе
alexander.egorov Спасибо! Но вот что выдает:


Exception: The property 'property_id' does not exist in the model 'shop_group'
35 modules\core\exception.php
1287 modules\core\orm.php
753 modules\core\database\mysql.php
675 modules\core\database\mysql.php
476 modules\core\orm.php
383 modules\core\entity.php
119 templates\template1\template.htm
86 modules\template\model.php
137 modules\core\page.php
375 modules\core\command\controller\default.php
190 modules\core\router\route.php
205 index.php


Что-то не так в строке $aShop_Groups = $oShop_Groups->findAll();
изучаю hostcms 6
#
Re: Контроллеры в клиентском разделе
А может и по моему вопросу найдётся решение?
Модератор
#
Re: Контроллеры в клиентском разделе
napishu,
Внес изменения в пример. Замените у себя код.

DigitalBug,
Вам контроллеру корзины также через addEntity нужно добавлять информацию о группах, товарах магазина.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Контроллеры в клиентском разделе
alexander.egorov,
Благодарю. Я примерно так и подозревал.
#
Re: Контроллеры в клиентском разделе
alexander.egorov, спасибо большое! С наступающими праздниками.
изучаю hostcms 6
#
Re: Контроллеры в клиентском разделе
alexander.egorov , скажите пожалуйста, а как сделать так чтобы в xml попадали свойства этих групп?
Любые, которые есть, а то группы то выводятся теперь а свойства еще нужно их выводить.


Что-то в 5рке такие вещи как-то легче делались -))))
изучаю hostcms 6
#
Re: Контроллеры в клиентском разделе
Скажите, а что в xml нужно поправить, чтобы группы и подгруппы (не в меню) выводились на главной к примеру вот как здесь - http://www.stroyshopper.ru/
Авторизация