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

#
Re: Контроллеры в клиентском разделе
Разобрался. Не хватало метода limit(любое число) для контроллера карточки товара. Возникла другая проблема: почему-то в xml не попадает цена товара. Упорно в <price> написано 0.00. У самого товара, естественно, цены указаны. Что может быть не так?
Модератор
#
Re: Контроллеры в клиентском разделе
mininzidane,
а) валюта не указана у магазина и/или у товара
б) курсы валют не заданы.
#
Re: Контроллеры в клиентском разделе
Скажите, как я могу исключить при показе случайных товаров на главной странице, исключить показ электронных товаров (показывать только обычные товары)? Спасибо.
Цитата:
$Shop_Controller_Show = new Shop_Controller_Show(
         Core_Entity::factory('Shop', '1'
      );
      $Shop_Controller_Show
         ->xsl(
            Core_Entity::factory('Xsl'->getByName('МагазинСлучайныеТоварыНаГлавной'
         )
         ->groupsMode('none'
         //->itemsForbiddenTags(array('text')
         ->group(FALSE)
         ->limit(9);

      $Shop_Controller_Show
         ->shopItems()
         ->queryBuilder()
         ->clearOrderBy()
         ->orderBy('RAND()';

      $Shop_Controller_Show->show();
Модератор
#
Re: Контроллеры в клиентском разделе
antracit,
      $Shop_Controller_Show
         ->shopItems()
         ->queryBuilder()
         ->where('shop_items.type', '=', 0)
         ->clearOrderBy()
         ->orderBy('RAND()');
#
Re: Контроллеры в клиентском разделе
Круто, спасибо!
Модератор
#
Re: Контроллеры в клиентском разделе
antracit, пожалуйста.
#
Re: Контроллеры в клиентском разделе
Подскажите, как сделать пагинацию для списка элементов ИС. Есть такой код у главной страницы:

$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
                    Core_Entity::factory('Informationsystem', '16')
                );
                $Informationsystem_Controller_Show
                        ->xsl(Core_Entity::factory('Xsl')->getByName('СписокСтатейНаГлавной'))
                        ->group(FALSE)
                        //->comments(TRUE)
                        ->tags(TRUE)
                        ->limit(5)
                        ->show();


И в принципе в xslt шаблоне прекрасно строится пагинация, но проблема в том, что ссылки в этой пагинации ведут на страницу конкретного раздела ИС, а мне нужно из всех разделов выводить на этой главной странице. Естественно, при попытке написать урл вида homepage.php/page-3/ ничего не происходит
Модератор
#
Re: Контроллеры в клиентском разделе
mininzidane,
в контроллере посмотрите parseUrl(), фактически Вам нужно реализовать целиком типовую показа ИС на главной, да еще у контроллера заменить pattern на свой (у Вас ведь все на главной).
#
Re: Контроллеры в клиентском разделе
в общем-то все оказалось завязано на методе offset(), а parseUrl() и pattern() это вопросы отображения ссылок в пагинации.
HostCMS, а где можно почитать про синтаксис для pattern? Примеры бы еще оч помогли. Спасибо
Модератор
#
Re: Контроллеры в клиентском разделе
mininzidane,
примеры правил роутинга http://www.hostcms.ru/api6/classes/Core_Router.html
Авторизация