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

Всего найдено: 7

  • 21 декабря 2013 г.
  • Добрый день!
    На сайте требуется, чтобы товары шли в заданной в админ панели последовательности, не зависимо от присутствия или отсутствия на складе. То есть товары не должны сбрасываться в конец категории, если их нет на складе.
    К сожалению, не могу найти отрезок кода, который отвечает за это действие.
    Буду благодарен, если вы направите меня в нужном направлении.
    Спасибо!
  • 21 декабря 2013 г. , редакция: 1387612899
  • Что из этого убрать?
    Код
    public function sql_query($id)
    {
    $this->diafan->where .= $this->diafan->config("only_self") && DB::query_result("SELECT only_self FROM {users_role} WHERE id=%d LIMIT 1", $this->diafan->_user->role_id) ? " AND (e.admin_id=0 OR e.admin_id=".$this->diafan->_user->id.")" : '';
    $base_link = '';
    if(!empty($this->diafan->text_for_base_link["variable"])
    // не добавляем в список полей переменные, выбираемые всегда
    && ! in_array($this->diafan->text_for_base_link["variable"], array('id'))
    // не добавляем в список полей переменные, добавленные в список как дополнительные поля
    && (! $this->diafan->config_other_row || ! in_array($this->diafan->text_for_base_link["variable"], array_keys($this->diafan->config_other_row))))
    {
    $base_link = ', e.'.($this->diafan->variable_multilang($this->diafan->text_for_base_link["variable"]) ? '['.$this->diafan->text_for_base_link["variable"].']' : $this->diafan->text_for_base_link["variable"]);
    }
    $config_other_row = '';
    if($this->diafan->config_other_row)
    {
    foreach($this->diafan->config_other_row as $r => $type)
    {
    // не добавляем в список полей переменные, выбираемые всегда
    if(in_array($r, array('id')))
    continue;
    $config_other_row .= ', e.'.($this->diafan->variable_multilang($r) ? '['.$r.']' : $r);
    }
    }
    if($this->diafan->fast_edit_rows)
    {
    foreach($this->diafan->fast_edit_rows as $r => $type)
    {
    if($type != 'function')
    {
    $config_other_row .= ', e.'.($this->diafan->variable_multilang($r) ? '['.$r.']' : $r);
    }
    }
    }

    return DB::query("SELECT e.id"
    .$base_link
    .$config_other_row
    .($this->diafan->config("act") ? ', e.act'.$this->lang_act.' AS act' : '' )
    .($this->diafan->config("parent") ? ', e.parent_id, e.count_children' : '' )
    .($this->diafan->is_variable("date_start") ? ', e.date_start' : '' )
    .($this->diafan->is_variable("date_finish") ? ', e.date_finish' : '' )
    .($this->diafan->config("date") || $this->diafan->config("datetime") ? ', e.created' : '' )
    .($this->diafan->config("view") ? ', e.module_name, e.block' : '' )
    .($this->diafan->config("element_site") ? ', e.site_id' : '' )
    .($this->diafan->config("element_multiple") ? ', e.cat_id' : '' )
    .($this->diafan->config("order") ? ', e.sort' : '' )." FROM {".$this->diafan->table."} as e"
    .($this->diafan->config("element_multiple") && $this->diafan->cat ?
    " INNER JOIN {".$this->diafan->table."_category_rel} AS c ON e.id=c.element_id" .
    " AND e.id=c.element_id AND c.cat_id='".$this->diafan->cat."'" : '' )
    . " WHERE 1=1"
    .($this->diafan->config("parent") ? " AND e.parent_id='".$id."'" : '' )
    .($this->diafan->config("element") && !$this->diafan->config("element_multiple") && $this->diafan->cat ?
    " AND e.cat_id='".$this->diafan->cat."'" : '' )
    .($this->diafan->config("element_site") && $this->diafan->site ?
    " AND e.site_id='".$this->diafan->site."'" : '' ).( $this->diafan->where ? " ".$this->diafan->where : '' )
    .($this->diafan->config("trash") ? " AND e.trash='0'" : '' )
    .($this->diafan->config("element_multiple") && $this->diafan->cat ? " GROUP BY e.id" : '' )
    ." ORDER BY "
    .($this->diafan->config("prior") ? 'e.prior DESC, ' : '' )
    .($this->diafan->config("date") || $this->diafan->config("datetime") ? 'e.created DESC, ' : '' )
    .($this->diafan->config("act") ? 'e.act'.$this->lang_act.' DESC, ' : '' )
    .($this->diafan->table == 'site' ? " e.is_menu DESC, e.block ASC, " : '' )
    .($this->diafan->config("order") ? 'e.sort ASC, e.id ASC' : 'e.id DESC' )
    .' LIMIT '.$this->polog.', '.$this->diafan->nastr);
    }
  • 22 декабря 2013 г.
  • Интересно, что в результате сбоя на сервере файл show.php был удалён, но на работе сайта это не сказалось. А это значит, что я был прав и этот фай не отвечает за лицевую часть сайта.
    Есть ещё какие-нибудь идеи?
  • 02 ноября 2013 г.
  • Доброго времени суток!

    У кого-нибудь возникали проблемы с самопроизвольным выставлением скидок?
    То есть, в товарах флажок скидки не установлен, но на сайте скидка появляется. Из-за чего заказчик сайта попадает на деньги. Пока пришлось отключить все скидки.
    Базу ещё не смотрел, но очевидно, что какой-то отрезок кода прописывает в базе единицу для поля скидки.
    Если кто-то сталкивался с данной проблемой, прошу поделиться методом решения.

Новости

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