Вход • Регистрация

Мелкие улучшения в админке модуля магазина

  • 09 апреля 2013 г. , редакция: 09 апреля 2013 г.
  • Чтобы сделать как на картинке (прикреплена к посту), нужно заменить две функции в файле
    shop.admin.php Этот файл для Diafan версии 5.2

    Файл целиком тоже прикреплен, его можно скачать и записать поверх старого (предварительно сделав резервную копию, конечно )

    Размещу-ка я это в "Предложения и ошибки" /wishlist/show934/

    Код

    /**
    * Определяет строку с GET переменными
    *
    * @return void
    */
    public function set_get_nav()
    {
    $get_nav_params = $this->diafan->get_nav_params;
    $get_nav_params["search_count"] = '';
    if (!empty( $_GET["search_name"] ))
    {
    $get_nav_params["search_name"] = $this->diafan->get_param($_GET, "search_name", '', 1);
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&' : '?' ).'search_name='.$get_nav_params["search_name"];
    $this->diafan->where .= " AND ([name] LIKE '%%".str_replace(array("'", "%"), array("\\'", "%%"), $get_nav_params["search_name"])."%%' OR article LIKE '%%".str_replace(array("'", "%"), array("\\'", "%%"), $get_nav_params["search_name"])."%%')";
    }
    if (!empty( $_GET["no_buy"] ))
    {
    $get_nav_params["no_buy"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&' : '?' ).'no_buy=1';
    $this->diafan->where .= " AND no_buy='1'";
    }

    if (!empty( $_GET["hit"] ))
    {
    $get_nav_params["hit"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&' : '?' ).'hit=1';
    $this->diafan->where .= " AND hit='1'";
    }

    if (!empty( $_GET["new"] ))
    {
    $get_nav_params["new"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&' : '?' ).'new=1';
    $this->diafan->where .= " AND new='1'";
    }

    if (!empty( $_GET["action"] ))
    {
    $get_nav_params["action"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&' : '?' ).'action=1';
    $this->diafan->where .= " AND action='1'";
    }

    $this->diafan->get_nav_params = $get_nav_params;
    }

    /**
    * Поиск
    *
    * @return boolean
    */
    public function show_search()
    {
    $html = '
    <form action="'.BASE_PATH_HREF.$this->diafan->rewrite.'/'.( $this->diafan->cat ? 'cat'.$this->diafan->cat.'/' : '' ).'" method="GET">
    '.$this->diafan->_('Название').' <input type="text" name="search_name" value="'.(! empty($this->diafan->get_nav_params["search_name"]) ? $this->diafan->get_nav_params["search_name"] : '' ).'" size="20">&nbsp;&nbsp;&nbsp;
    '.$this->diafan->_('Временно отсутствует').'<input name="no_buy" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["no_buy"]) ? ' checked' : '').'>&nbsp;&nbsp;
    '.$this->diafan->_('Хит').'<input name="hit" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["hit"]) ? ' checked' : '').'>&nbsp;&nbsp;
    '.$this->diafan->_('Новинка').'<input name="new" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["new"]) ? ' checked' : '').'>&nbsp;&nbsp;
    '.$this->diafan->_('Акция').'<input name="action" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["action"]) ? ' checked' : '').'>&nbsp;&nbsp;
    <input type="submit" class="button" value="'.$this->diafan->_('Найти').'">
    </form>';

    return $html;
    }

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум