limit для модификаций

#
limit для модификаций
Есть каталог магазина в котором выводятся модификации а не товары. Лимит для товаров на страницу задан 3, но у товаров разное количество модификаций, и получается так что на одной странице у нас 50 карточек, а на другой 10.
Реально ли сделать лимит не по товару, а по модификациям ?
www.btb.su
#
Re: limit для модификаций
btb.su,
можно через хук
class Shop_Item_Observer {
   static public function onBeforeSelectModifications($object, $args)
   {
      $args[0]->limit(10);
   }
}
Core_Event::attach('shop_item.onBeforeSelectModifications', array('Shop_Item_Observer', 'onBeforeSelectModifications'));
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: limit для модификаций
Создал файл по пути modules/shop/item/observer.php, каталог выдаёт ошибку:
Exception: The method 'limit' does not exist in the model 'shop_item'
modules/core/orm.php:1675 Core_Exception->__construct
modules/core/entity.php:1080 Core_ORM->__call
modules/shop/item/observer.php:5 Core_Entity->__call
modules/core/event.php:134 Shop_Item_Observer::onBeforeSelectModifications
modules/shop/item/model.php:2531 Core_Event::notify
modules/shop/item/model.php:2250 Shop_Item_Model->_prepareData
modules/core/entity.php:720 Shop_Item_Model->getXml
modules/shop/model.php:986 Core_Entity->getXml
modules/core/controller.php:210 Shop_Model->getXml
modules/core/controller.php:351 Core_Controller->getXml
modules/asmp/shop/controller/show.php:1236 Core_Controller->get
hostcmsfiles/lib/lib_71/lib_71.php:36 ASMP_Shop_Controller_Show->show
modules/lib/model.php:284 include
modules/core/page.php:166 Lib_Model->execute
templates/template72/template.htm:61 Core_Page->execute
modules/template/model.php:103 include
modules/core/page.php:166 Template_Model->execute
templates/template1/template.htm:508 Core_Page->execute
modules/template/model.php:103 include
modules/core/page.php:166 Template_Model->execute
modules/core/command/controller/default.php:580 Core_Page->execute
modules/core/router/route.php:195 Core_Command_Controller_Default->showAction
index.php:234 Core_Router_Route->execute

www.btb.su
#
Re: limit для модификаций
через queryBuilder конечно же
$args[0]->queryBuilder()->limit(10);
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация