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

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

  • 05 июня 2020 г.
  • Здравствуйте,
    создали теги на сайте и заметили что на странице с меткой не работает "скрывать отсутствующие товары".
    То есть не скрываются товары которых нет в наличии на страницах с метками (тегами).
    Версия 6,0
    Подскажите плиз, где копать ?
  • 12 июня 2020 г.
  • Всем привет,
    у нас в тегах идет вывод товаров которых нет в наличии...
    Галочка в товаре не стоит, определяется по остаткам . Все разделы работают нормально, а вот в тегах проблема. Отображаются товары которых нет в наличии ...
    Где копать?
  • 29 марта 2021 г.
  • Здравствуйте,
    поднимаем еще раз данный вопрос.
    Тех поддержка решила данную проблему, но появилась еще одна проблема!
    Теперь если поставить метку на новость или статью, то они не работают...
    код тех поддержки
    Код
    <?php
    /**
    * Модель
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
    */

    if (! defined('DIAFAN'))
    {
    $path = __FILE__;
    while(! file_exists($path.'/includes/404.php'))
    {
    $parent = dirname($path);
    if($parent == $path) exit;
    $path = $parent;
    }
    include $path.'/includes/404.php';
    }



    class Tags_model extends Model
    {
    replace public function list_module()
    {
    $row = DB::query_fetch_array("SELECT id, [name], [text], [title_meta], [keywords], [descr], timeedit FROM {tags_name} WHERE id=%d AND trash='0' LIMIT 1", $this->diafan->_route->show);
    if (! $row)
    {
    Custom::inc('includes/404.php');
    }

    if ($this->diafan->configmodules("images_element"))
    {
    $this->result["img"] = $this->diafan->_images->get(
    'medium', $row["id"], 'tags', 'element',
    0, $row["name"], 0, 0, 'large'
    );
    }
    $this->meta($row);
    $this->result["text"] = $this->diafan->_tpl->htmleditor($row["text"]);

    $time = mktime(23, 59, 0, date("m"), date("d"), date("Y"));

    ////pagination//
    $this->diafan->_paginator->nastr = $this->diafan->configmodules("nastr");
    $this->diafan->_paginator->nen = DB::query_result("SELECT COUNT(DISTINCT t.id) FROM {tags} AS t"
    .($this->diafan->configmodules('where_access', 'all') ? " LEFT JOIN {access} AS a ON a.element_id=t.element_id AND a.module_name=t.module_name AND a.element_type=t.element_type" : "")

    //custom
    .($this->diafan->configmodules('use_count_goods', 'shop') ? " LEFT JOIN {shop_price} AS prc ON prc.good_id=t.element_id AND prc.count_goods>0" : "")
    //custom

    ." WHERE t.tags_name_id=%d AND t.[act]='1' AND t.trash='0'"

    //custom
    .($this->diafan->configmodules('use_count_goods', 'shop') ? " AND prc.id IS NOT NULL" : "")
    //custom

    .($this->diafan->configmodules('where_access', 'all') ? " AND (t.access='0' OR t.access='1' AND a.role_id=".$this->diafan->_users->role_id.")" : '')
    .($this->diafan->configmodules('where_period', 'all') ? " AND t.date_start<=".$time." AND (t.date_finish=0 OR t.date_finish>=".$time.")" : ''), $this->diafan->_route->show);
    $this->result["paginator"] = $this->diafan->_paginator->get();
    ////pagination///

    $k = 0;
    $includes = array();

    $rows_module = array();

    $rows_tags = DB::query_range_fetch_all("SELECT t.* FROM {tags} AS t"
    .($this->diafan->configmodules('where_access', 'all') ? " LEFT JOIN {access} AS a ON a.element_id=t.element_id AND a.module_name=t.module_name AND a.element_type=t.element_type" : "")

    //custom
    .($this->diafan->configmodules('use_count_goods', 'shop') ? " LEFT JOIN {shop_price} AS prc ON prc.good_id=t.element_id AND prc.count_goods>0" : "")
    //custom

    ." WHERE t.tags_name_id=%d AND t.[act]='1' AND t.trash='0'"

    //custom
    .($this->diafan->configmodules('use_count_goods', 'shop') ? " AND prc.id IS NOT NULL" : "")
    //custom

    .($this->diafan->configmodules('where_access', 'all') ? " AND (t.access='0' OR t.access='1' AND a.role_id=".$this->diafan->_users->role_id.")" : '')
    .($this->diafan->configmodules('where_period', 'all') ? " AND t.date_start<=".$time." AND (t.date_finish=0 OR t.date_finish>=".$time.")" : '')
    ." GROUP BY t.id ORDER BY t.id ASC", $this->diafan->_route->show, $this->diafan->_paginator->polog, $this->diafan->_paginator->nastr);
    foreach ($rows_tags as $row)
    {
    $rows_module[$row["module_name"]][] = $row["element_id"];
    }
    foreach($rows_module as $module_name => $ids)
    {
    if($module_name == 'site')
    {
    $rows = DB::query_fetch_all("SELECT [name], [text], id FROM {".$module_name."} WHERE id IN (%s) AND trash='0' AND [act]='1' LIMIT ".count($ids), implode(',', $ids));
    foreach($rows as $row)
    {
    $this->diafan->_route->prepare(0, $row["id"], 'site');
    }
    foreach($rows as $row)
    {
    $row["link"] = $this->diafan->_route->link($row["id"]);
    $row["name"] = $this->diafan->short_text($row["name"], 20);
    $row["snippet"] = $this->diafan->short_text($row["text"], 100);
    $this->result["rows"][$module_name]["rows"][] = $row;
    }
    }
    if (! isset($includes[$module_name]))
    {
    if (Custom::exists('modules/'.$module_name.'/views/'.$module_name.'.view.list_tags.php'))
    {
    $includes[$module_name]["view_class"] = $module_name;
    $includes[$module_name]["view_func"] = 'list_tags';
    }
    else
    {
    $includes[$module_name]["view_class"] = $module_name;
    $includes[$module_name]["view_func"] = 'list';
    }
    if (Custom::exists('modules/'.$module_name.'/'.$module_name.'.model.php'))
    {
    $name = ucfirst($module_name);
    Custom::inc('modules/'.$module_name.'/'.$module_name.'.model.php');
    $class = $name.'_model';
    $func = 'tags';
    if (method_exists($class, $func))
    {
    $includes[$module_name]["model_class"] = new $class($this->diafan);
    $includes[$module_name]["model_func"] = $func;
    }
    else
    {
    $func = 'elements';
    if (method_exists($class, $func))
    {
    $includes[$module_name]["model_class"] = new $class($this->diafan);
    $includes[$module_name]["model_func"] = $func;
    }
    }
    if (method_exists($class, 'format_data_element'))
    {
    $includes[$module_name]["model_format"] = 'format_data_element';
    }
    }
    if (empty($includes[$module_name]["view_func"]) || empty($includes[$module_name]["model_func"]))
    {
    $includes[$module_name] = false;
    }
    }
    if ($includes[$module_name])
    {
    $model = &$includes[$module_name]["model_class"];
    $func = $includes[$module_name]["model_func"];
    $format = $includes[$module_name]["model_format"];
    if ($func == 'elements')
    {
    $rows = DB::query_fetch_all("SELECT *, [name], [anons] FROM {".$module_name."} WHERE id IN (%s) AND trash='0' AND [act]='1' LIMIT ".count($ids), implode(',', $ids));

    call_user_func_array (array(&$model, $func), array(&$rows));
    $result["rows"] = $rows;
    }
    else
    {
    $result = call_user_func_array (array(&$model, $func), array($ids));
    }
    if($format)
    {
    foreach($result["rows"] as &$row)
    {
    call_user_func_array (array(&$model, $format), array(&$row));
    }
    }
    $result["view_rows"] = ! empty($result["view_rows"]) ? $result["view_rows"] : 'rows';
    $result["class"] = $includes[$module_name]["view_class"];
    $result["func"] = $includes[$module_name]["view_func"];
    $this->result["rows"][$module_name] = $result;
    }
    }

    $this->result["view_rows"] = 'rows';
    $this->result["show_more"] = $this->diafan->_tpl->get('show_more', 'paginator', $this->result["paginator"]);
    $this->result["paginator"] = $this->diafan->_tpl->get('get', 'paginator', $this->result["paginator"]);

    $this->result["view"] = 'list';
    }
    }

    там где //custom
    это доработка тех поддержки...
    если убрать то все ок, только возвращаемся к началу данного вопроса.
    Как убрать с тегов показ товара которого нет в наличии (показ в админки отключены товара которого нет)
  • 10 января 2020 г. , редакция: 1578672718
  • Импортнули тестовый,
    в итоге из 123 по метке один показывает ))
    Фото прикрепил...
    у нас правда 6,0 движок, и косяков много...Работать можно, но...
  • 20 сентября 2019 г. , редакция: 1568985662
  • Здравствуйте, как сделать экспорт заказов в фильтре?
    Что бы то что отфильтровалось можно было экспортнуть...
    Фото прикрепил..

    С теми же полями что на фото..
  • 21 сентября 2019 г. , редакция: 1569083232
  • 6,0 версия движка...
    Да получилось твоим способом вывести...
    Только нужен не вывод, а экспорт.
    Теперь представь 6500 заказов вывелось на одной странице ))
    Спасибо конечно, но вместо вывода нужен экспорт.

    "Так меня на форуме никто еще не выбешивал." - Так может обратиться к специалисту, что бы бесов почистил в тебе ? ))
    Прости, не удержался...
  • 22 сентября 2019 г. , редакция: 1569172278
  • Воот, про это я и говорю... Перестанут помогать найдем программиста за бабки, только тем людям когда понадобится данный ответ не смогут найти на данном форуме...
    Якобы из-за моего хамства
  • 22 сентября 2019 г.

  • Ты прав лишь в одном
    Зачем обращаться на форум к бесовщине когда можно тупо нанять программиста...
    Тот знак что у тебя на фото - это рога бафомета? Я знаю эту тему... Продался дьяволу? ))

    Спец помогает, а лошпен пишет такую чушь как ты ))
    Ладно, найму программиста...
    Удачи вам!
  • 23 сентября 2019 г.
  • Тогда уж дядя Дима
    А теперь пролестнице эту страницу на верх и кто нить ответил на поставленный вопрос?
    НЕТ. А если не отвечать на тот вопрос который задается и писать "бла бла бла", то кто вы? Правильно ...
    Ребят я не ругаться пришел, а спросить.
    Но чувствую, что проще нанять одноразово заплатить, нежели на форуме задавать вопросы....
  • 22 сентября 2019 г.
  • Вы не поняли, я админ, пытаюсь реализовать некоторые вещи на локальном пк, что бы потом перенести на основной...
    Суть заработка не измениться моя, так как это идет от меня... Плюс нам нужен хороший программист, а не кучка бессовшины ...
    Единственное, форум меня немного поразил, а точнее люди на форуме. Кричите что за 4-8 минут, но результата нет!
    Что касается по данному коду - я даже знаю с какого файла было вырезано ... Только нужен не вывод кода, а экспорт в файл...
    Хватит ругаться...
  • 22 сентября 2019 г.
  • Что не так в моем вопросе?
    "Здравствуйте, как сделать экспорт заказов в фильтре?
    Что бы то что отфильтровалось можно было экспортнуть...
    Фото прикрепил..
    С теми же полями что на фото.."

    Форумы создаются для решения задач, а не пустой болтовни...
    И если искать на форуме что и как решить по движку то не найдешь благодаря таким отзывчивым людям....
    А пишут - 8 минут ему понадобилось только задача не решена....
  • 22 сентября 2019 г. , редакция: 1569171826
  • пример где я огрызаюсь?
    Я задал вопрос и только...

    Да душевных полно. но не духовных!
    Согласен что мне ничего никто не обязан, это форум - где люди задают вопросы и пытаются получить или найти ответы...
    Найти на таком форуме мало что получится, так как люди думают об деньгах, поэтому отправляют с форума на страничку с поиском программиста..

    Я задал всего лишь вопрос, если не знаешь на него ответа, то зачем отвечать? (В предыдущем вопросе с этого ругань пошла)
    Форум не для болтовни, на это есть скайп и тд. Форум для ответов на разные вопросы. Если не можешь ответить смысл писать "Бла бла бла", это пустота, а не ответ...
  • 13 сентября 2019 г.
  • Всем привет.
    Есть у нас на сайте украшений "вставка", хочу вывести на отдельной странице списком. Можно было вручную это реализовать, но через код проще и в будущем обновлять не придется...
    Есть шаблонный тег категорий <insert name="show_category" module="shop">
    А нужно с характеристикой "Вставка".
    перепробовал кучу вариантов, ничего не подошло (я не программист)
    <insert name="show_param" module="shop" id="8"> - один из вариантов....(не рабочий)

    Можно вывести вставку?
Показывать по:

Новости

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