Вывод товаров магазина на основе доп свойств

#
Вывод товаров магазина на основе доп свойств
Подскажите пожалуйста, как теперь в 6й версии выводить товары отмеченные галочкой?
В 5й версии все ясно и понятно было, в api6 - даже не знаю с какой стороны подойти, тем более теперь там все на английском.
Цитата:

<?php
$shop = new Shop();
$param = array();
$element['type'] = 1; // 0 - основное св-во, 1 - дополнительное
$element['property_id'] = 150;
$element['prefix'] = 'and'; // префикс
$element['if'] = '='; // Условие
$element['value'] = '1';  //
$element['sufix'] = '';
$param['select'][] = $element;
$param['current_group_id'] = false;
$param['items_on_page'] = 6;
$param['items_order'] = 'rand';
$shop->ShowShop(1,'МагазинДляГлавной',$param);
?>
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Вывод товаров магазина на основе доп свойств
может пример есть хоть какой то?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Вывод товаров магазина на основе доп свойств
Цитата:

<?php
// Разделы магазина
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', 1)
);
$Shop_Controller_Show->shopItems()->queryBuilder(

)
;
$Shop_Controller_Show->xsl(Core_Entity::factory('Xsl'->getByName('ТоварыНаГлавной'
)
->groupsMode('tree'
//->itemsForbiddenTags(array('text')
->group(0)
->limit(0)
->show();
?>


а вот как к условиям подойти, даже понять не могу
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Вывод товаров магазина на основе доп свойств
#
Re: Вывод товаров магазина на основе доп свойств

<?php
// Разделы магазина
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', 1)
);
$Shop_Controller_Show->shopItems()->queryBuilder()
// Идентификатор дополнительного свойства
->where('shop_item_properties.property_id', '=', 78)
   // Значание дополнительного свойства
->where('property_value_ints.value', '=', 1);
;
$Shop_Controller_Show->xsl(Core_Entity::factory('Xsl')->getByName('ТоварыНаГлавной')
)
->groupsMode('tree')
->itemsProperties(TRUE)
->group(0)
->limit(1)
->show();
?>


не работает, можете подсказать что не так?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Вывод товаров магазина на основе доп свойств
просмотрел обе темы полностью, нашел код выше, но не работает.
проверить что выводит xml - не могу, тупо не работает, может хостинг (свеб) виноват, хз
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Вывод товаров магазина на основе доп свойств

Exception: Query error 1054: Unknown column 'shop_item_properties.property_id' in 'where clause'. Query: SELECT SQL_CALC_FOUND_ROWS `shop_items`.* FROM `shop_items` WHERE `shop_items`.`shop_id` = 1 AND `shop_items`.`active` = 1 AND ( `shop_items`.`start_datetime` < '2013-02-25 12:13:30' OR `shop_items`.`start_datetime` = '0000-00-00 00:00:00' ) AND ( `shop_items`.`end_datetime` > '2013-02-25 12:13:30' OR `shop_items`.`end_datetime` = '0000-00-00 00:00:00' ) AND `shop_items`.`siteuser_group_id` IN (0, -1) AND `shop_item_properties`.`property_id` = 78 AND `property_value_ints`.`value` = 1 AND `shop_items`.`shop_group_id` = 0 AND `shop_items`.`deleted` = 0 ORDER BY `shop_items`.`sorting` ASC, `shop_items`.`name` ASC LIMIT 1 OFFSET 0
29 modules/core/exception.php
635 modules/core/database/mysql.php
62 modules/core/querybuilder/statement.php
472 modules/core/orm.php
375 modules/core/entity.php
451 modules/shop/controller/show.php
25 templates/template7/template.htm
83 modules/template/model.php
100 modules/core/page.php
41 templates/template1/template.htm
83 modules/template/model.php
100 modules/core/page.php
363 modules/core/command/controller/default.php
188 modules/core/router/route.php
205 index.php


выдает вот эту ошибку
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Вывод товаров магазина на основе доп свойств
Varkolak,

В поддержке дал готовое решение. Оно подошло?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Вывод товаров магазина на основе доп свойств
Подскажите как решили данный вопрос  а то у нас такая же ситуация
было
<?php
> $shop = new Shop();
> $param = array();
> $element['type'] = 1; // 0 - основное св-во, 1 - дополнительное
> $element['property_id'] = 22;
> $element['prefix'] = 'and'; // префикс
> $element['if'] = '='; // Условие
> $element['value'] = '1'; //
> $element['sufix'] = '';
> $param['select'][] = $element;
> $param['current_group_id'] = false;
> $param['items_on_page'] = 3;
> $param['items_order'] = 'rand';
> $shop->ShowShop(1,'Спецпредложение',$param);
> ?>
А как теперь это сделать в 6 ума не приложу
#
Re: Вывод товаров магазина на основе доп свойств
romotoprus,
в 6 версии примерно так:

$Shop_Controller_Show = new Shop_Controller_Show(
   Core_Entity::factory('Shop', 3)
);
$Shop_Controller_Show
   ->xsl(
      Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваровНаГлавнойСпецПред')
   )
   ->groupsMode('none')
   ->itemsForbiddenTags(array('text'))
   ->itemsProperties(FALSE)->itemsPropertiesList(FALSE)
   ->viewed(false)
   ->favorite(false)               
   ->group(FALSE)
   ->limit(3);

$Shop_Controller_Show
   ->shopItems()
   ->queryBuilder()
   ->leftJoin('property_value_ints', 'property_value_ints.entity_id', '=', 'shop_items.id')
   ->leftJoin('shop_groups', 'shop_groups.id', '=', 'shop_items.shop_group_id')
   ->where('property_value_ints.value', '=', '1')
   ->where('property_value_ints.property_id', '=', '61')// id дополнительного свойства
   ->where('shop_groups.deleted', '=', 0)
   ->where('shop_groups.active', '=', 1)
   ->where('shop_items.deleted', '=', 0)
   ->where('shop_items.active', '=', 1)
   ->clearOrderBy()
   ->orderBy('RAND()');
$Shop_Controller_Show->show();


все это довольно подробно описано в документации
skype: mcross82
Авторизация