Здравствуйте,
создали теги на сайте и заметили что на странице с меткой не работает "скрывать отсутствующие товары".
То есть не скрываются товары которых нет в наличии на страницах с метками (тегами).
Версия 6,0
Подскажите плиз, где копать ?
Всем привет,
у нас в тегах идет вывод товаров которых нет в наличии...
Галочка в товаре не стоит, определяется по остаткам . Все разделы работают нормально, а вот в тегах проблема. Отображаются товары которых нет в наличии ...
Где копать?
Здравствуйте,
поднимаем еще раз данный вопрос.
Тех поддержка решила данную проблему, но появилась еще одна проблема!
Теперь если поставить метку на новость или статью, то они не работают...
код тех поддержки
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');
}
////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));
там где //custom
это доработка тех поддержки...
если убрать то все ок, только возвращаемся к началу данного вопроса.
Как убрать с тегов показ товара которого нет в наличии (показ в админки отключены товара которого нет)
Воот, про это я и говорю... Перестанут помогать найдем программиста за бабки, только тем людям когда понадобится данный ответ не смогут найти на данном форуме...
Якобы из-за моего хамства
6,0 версия движка...
Да получилось твоим способом вывести...
Только нужен не вывод, а экспорт.
Теперь представь 6500 заказов вывелось на одной странице ))
Спасибо конечно, но вместо вывода нужен экспорт.
"Так меня на форуме никто еще не выбешивал." - Так может обратиться к специалисту, что бы бесов почистил в тебе ? ))
Прости, не удержался...
Спасибо за 8 минутную работу, Степан!
Там кстати если ставишь другой статус, он выводит все равно надпись "Выполнено",
За 8 минут и за бесплатно, молодец Степан!
Вы не поняли, я админ, пытаюсь реализовать некоторые вещи на локальном пк, что бы потом перенести на основной...
Суть заработка не измениться моя, так как это идет от меня... Плюс нам нужен хороший программист, а не кучка бессовшины ...
Единственное, форум меня немного поразил, а точнее люди на форуме. Кричите что за 4-8 минут, но результата нет!
Что касается по данному коду - я даже знаю с какого файла было вырезано ... Только нужен не вывод кода, а экспорт в файл...
Хватит ругаться...
Что не так в моем вопросе?
"Здравствуйте, как сделать экспорт заказов в фильтре?
Что бы то что отфильтровалось можно было экспортнуть...
Фото прикрепил..
С теми же полями что на фото.."
Форумы создаются для решения задач, а не пустой болтовни...
И если искать на форуме что и как решить по движку то не найдешь благодаря таким отзывчивым людям....
А пишут - 8 минут ему понадобилось только задача не решена....
пример где я огрызаюсь?
Я задал вопрос и только...
Да душевных полно. но не духовных!
Согласен что мне ничего никто не обязан, это форум - где люди задают вопросы и пытаются получить или найти ответы...
Найти на таком форуме мало что получится, так как люди думают об деньгах, поэтому отправляют с форума на страничку с поиском программиста..
Я задал всего лишь вопрос, если не знаешь на него ответа, то зачем отвечать? (В предыдущем вопросе с этого ругань пошла)
Форум не для болтовни, на это есть скайп и тд. Форум для ответов на разные вопросы. Если не можешь ответить смысл писать "Бла бла бла", это пустота, а не ответ...
Ты прав лишь в одном
Зачем обращаться на форум к бесовщине когда можно тупо нанять программиста...
Тот знак что у тебя на фото - это рога бафомета? Я знаю эту тему... Продался дьяволу? ))
Спец помогает, а лошпен пишет такую чушь как ты ))
Ладно, найму программиста...
Удачи вам!
Тогда уж дядя Дима
А теперь пролестнице эту страницу на верх и кто нить ответил на поставленный вопрос?
НЕТ. А если не отвечать на тот вопрос который задается и писать "бла бла бла", то кто вы? Правильно ...
Ребят я не ругаться пришел, а спросить.
Но чувствую, что проще нанять одноразово заплатить, нежели на форуме задавать вопросы....
В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.