Какой экшен или контроллер у диалога DialogProductCategorySettings.html? Есть решение

Приветствую всех!

Подскажите какой? уже замучился искать. (backend)

Там видимо глюк какой-то - фильтры выдает не все почему-то... такое ощущение что в запросе к базе данных limit стоит.

Заранее благодарю.

3 ответа

  • 2
    Михаил Ушенин Webasyst 20 декабря 2017 09:35 # Решение

    wa-apps/shop/lib/actions/dialog/shopDialogProductListSettings.action.php

    Имя шаблона в нём формируется динамически:

    $this->template = 'DialogProduct'.ucfirst($hash[0]).'Settings';
  • 3
    Eugen Nichikov 18 декабря 2017 21:02 #

    Не выводит фильтры типа "Текст (input)". Это норма.

    • +1
      Dragomaster Dragomaster 18 декабря 2017 23:09 #

      Мда... еще не выводит фильтры типа 2D и 3D значения. Пичалька. Не совсем понятно для чего они тогда? :-/

  • 2
    info@ravencode.ru 19 декабря 2017 00:30 #

    Скорее всего он вызывается в wa-apps\shop\lib\actions\dialog\shopDialogCategories.action.php.

    Вообще если не разобрались с наименованием в фреймворке и не используете IDE, то можно наколхозить что-то вроде этого:

    в wa-system\controller\waViewAction.class.php изменить метод display:

        public function display($clear_assign = true)
        {
            $this->view->cache($this->cache_time);
            if ($this->cache_time && $this->isCached()) {
                if (SystemConfig::isDebug()) {
                    return '<!-- '. get_class($this) . ' ' . $this->getTemplate() . ' -->' . $this->view->fetch($this->getTemplate(), $this->cache_id);
                }
                return $this->view->fetch($this->getTemplate(), $this->cache_id);
            } else {
                if (!$this->cache_time && $this->cache_id) {
                    $this->view->clearCache($this->getTemplate(), $this->cache_id);
                }
                $this->preExecute();
                $this->execute();
                $result = $this->view->fetch($this->getTemplate(), $this->cache_id);
                if ($clear_assign) {
                    $this->view->clearAllAssign();
                }
                if (SystemConfig::isDebug()) {
                    return '<!-- ' . get_class($this) . ' ' . $this->getTemplate() . ' -->' . $result;
                }
                return $result;
            }
        }

    Тогда при включенном в инсталлере режиме отладки перед шаблоном будет выводится текст "контроллер шаблон"

    <!-- siteFrontendAction file:page.html -->

    (чтобы верстку не перекосило текст закомментирован т.ч. смотрите через редактор кода браузера).

    Ну и да, код может быть в waViewActions или waViewController т.ч. возможно придется аналогично подправить и их.


    • +1
      Dragomaster Dragomaster 20 декабря 2017 02:36 #

      а какую IDE вы используете если не секрет? С наименованиями более менее разобрался, но конкретно этот экшен найти не мог именно по причине того что это диалог... :-(

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите