Тема: Добавить поиск в собственный модуль
Подскажите пожалуйста как добавить в собственный модуль поиск по товарам?
Мой модуль выводит товары которые есть в заказах с определенным статусом и показывает их количество.
Подскажите как мне добавить поиск по этим товарам?Поиск по номеру заказа вроде бы работает, а вот по наименованию товара нет
remainctrl.inc.php
<?php
namespace Newpage\Controller\Admin;
use \RS\Html\Table\Type as TableType,
\RS\Controller\Admin\Helper,
\RS\Html\Toolbar\Button as ToolbarButton,
\RS\Html\Toolbar,
\RS\Html\Filter,
\RS\Html\Table,
\RS\Html\Tree,
\Shop\Model;
class RemainCtrl extends \RS\Controller\Admin\Crud
{
function __construct()
{
parent::__construct(new \Newpage\Model\RemainApi());
}
function helperIndex()
{
$helper = parent::helperIndex();
$edit_href = $this->router->getAdminPattern('edit', array(':id' => '@id'));
$q = $this->api->queryObj();
$q->join(new \Shop\Model\Orm\Order(), 'A.order_id=B.id', 'B')
->where(array('status' => "2",
'type' => "product"
));
$helper = parent::helperIndex();
$helper->setTopTitle(t('Количество товаров в заказе'));
$edit_pattern = $this->router->getAdminPattern('edit', array(':id' => '@id'));
$helper->setTable(new Table\Element(array(
'Columns' => array(
new TableType\Text('order_num', t('Номер'), array('Sortable' => SORTABLE_BOTH, 'href' => $edit_href) ),
new TableType\String('title', t('Название товара')),
new TableType\Text('amount', t('Количество'), array('Sortable' => SORTABLE_BOTH, 'href' => $edit_href) ),
))));
$helper->setFilter(new Filter\Control( array(
'Container' => new Filter\Container( array(
'Lines' => array(
new Filter\Line( array('Items' => array(
new Filter\Type\Text('order_num','№', array('attr' => array('class' => 'w50')))
)
)),
),
'SecContainer' => new Filter\Seccontainer( array(
'Lines' => array(
new Filter\Line( array('Items' => array(
new \Shop\Model\HtmlFilterType\Product('PRODUCT.title', t('Наименование товара'), array('searchType' => '%like%')),
))),
)
))
)),
'Caption' => t('Поиск по заказам')
)));
return $helper;
}
}