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

#
Re: Re: Контроллеры в клиентском разделе
Пробел убрал, итог не изменился!
Модератор
#
Re: Контроллеры в клиентском разделе
Модератор
#
Re: Контроллеры в клиентском разделе
Miloserdov,
1. У Вас в коде так и был 0!
2. Строка с этим условием у Вас была комментирована!
#
Re: Контроллеры в клиентском разделе
Здравствуйте, вопрос все о том же меню, надо его сделать из категорий магазина
вот тема была, но там ссылки дальше, http://www.hostcms.ru/forums/2/7757/page-1/
где копать?
RIX
#
Re: Контроллеры в клиентском разделе
есть пример, как выбрать товары, у которых модификации имеют скидки
а как выбрать товары, у которых модификации имеют доп. свойство с указанным значением?
вот это возвращает "Subquery returns more than 1 row"
$Shop_Controller_Show
            ->shopItems()
            ->queryBuilder()
            ->where('shop_items.id', '=', Core_QueryBuilder::select('shop_items.modification_id')
               ->from('shop_items')
               ->where('shop_items.modification_id', '!=', 0)
               ->where('shop_items.shop_id', '=', 3)

               ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
               ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
                  array(
                      array('AND' => array('shop_item_properties.property_id', '=',
                           Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
                         )
                  )
                  ->where('shop_item_properties.property_id', '=', 92)
                  ->where('property_value_ints.value', '=', '840')
                  ->groupBy('shop_items.id')
                  ->having(Core_Querybuilder::expression('COUNT(DISTINCT `shop_item_properties`.`property_id`)'), '=', 1)
            );
Модератор
#
Re: Контроллеры в клиентском разделе
->where('shop_items.id', 'IN',
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Контроллеры в клиентском разделе
как в типовой динамической, вместо вызова
$Shop_Controller_Show -> show();

просто получить массив с ID всех объектов, которые удовлетворяют всем условиям и показывались бы методом show()?
Модератор
#
Re: Контроллеры в клиентском разделе
inteo,
только вынести половину кода в ТДС
#
Re: Контроллеры в клиентском разделе
а можно как то другому по другому фильтровать объекты в php, не используя Shop_Controller_Show
допустим, мне нужно просто получить в php ID всех товаров из группы A, у которых доп. свойство равно B
#
Re: Контроллеры в клиентском разделе
Здравствуйте. Пытаюсь из всех групп вывести последние 6 товаров.
Код:

<?php
$Shop_Controller_Show = new Shop_Controller_Show(
   Core_Entity::factory('Shop', 1)
);
$Shop_Controller_Show
   ->xsl(
      Core_Entity::factory('Xsl')
         ->getByName('МагазинКаталогТоваровКовка')
   )
   ->groupsMode('all')
   ->group(FALSE)
   ->limit(6);
   ->show();


У полученных 6 товаров отсутствует в урле название групп. А в теге shop_group_id у этих товаров айдишники каких-то несуществующих групп. И тут же в XML рядом с этими товарами лежат корректные группы. Как-то можно уточнить выборку, чтоб без групп, неимеюших ЧПУ, не появлялись товары?
Авторизация