примерно так можно "хакнуть" этот момент (не проверено)
для начала создайте доп-характеристику с именем "Бренд"
далее добавьте ее в конфигурацию экспорта
далее в файле
shop.export.php
смотрите в модели в соответствующие функции.
насколько помню, в фёст пэдж передаются категории, а в блок - непосредственно объекты, потому у вас и не выводится ничего - во вьюхе черкните вначале vd($result); и смотрите чего там есть, а чего нет
на самом деле не так уж и много, все делается по аналогии с rel_elements, единственное надо учесть что последнее обрабатывается в ядре движка. Соответственно туда надо будет добавлять код. + в скрипты
$count = DB::query_result("SELECT COUNT(DISTINCT s.id) FROM {ads} AS s"
.$inner
." WHERE s.trash='0'".$where);
$result = DB::query_range("SELECT s.id, s.[".$name."] FROM {ads} AS s"
.$inner
." WHERE s.trash='0' ".$where, $start, $nastr);
$this->result["data"] = '';
$result = DB::query("SELECT s.id, s.[".$name."], s.cat_id, s.site_id FROM {ads} AS s"
." INNER JOIN {".$this->diafan->table."_rel_ads} AS r ON s.id=r.rel_ads_id AND r.element_id=%d"
." WHERE s.trash='0'",
$element_id
);
while ($row = DB::fetch_array($result))
{
$link = $this->diafan->_route->link($row["site_id"], $this->diafan->table, $row["cat_id"], $row["id"]);
if($this->diafan->is_variable("images") || $this->diafan->is_variable("image"))
{
$img = DB::query_result("SELECT name FROM {images} WHERE element_id=%d AND module_name='%s' AND trash='0' ORDER BY sort ASC LIMIT 1", $row["id"], 'ads');
private function delete_rel_ads()
{
DB::query("DELETE FROM {".$this->diafan->table."_rel_ads} WHERE element_id=%d AND rel_ads_id=%d", $_POST['element_id'], $_POST['rel_id']);
если посмотреть на функцию list_query то можноу видеть строку
" GROUP BY s.id ORDER BY ".($this->diafan->sort ? $this->sort_config['sort_directions'][$this->diafan->sort].',' : '')
в которой указано, что при наличии сортировки необходимо использовать настройки из sort_config
То есть, для получения нужного вам результата надо всего то в начале этой функи сделать так:
$this->diafan->sort = 1:
1 - в том случае, если настройки не менялись и 1 - это сортировка по цене.
Если необходима такая сортировка везде - добавьте эту же строку в конструктор класса.
1 - в модели магазина пишете запрос на максимальную стоимость товара, ну и минимальную, если 0 не устраивает.
- выводите его во вьюхе ползунка
2 - отправляете форму с ползунком аяксом к контроллеру магазина, получаете данные, выводите в подготовленный div (или еще чего), в котором товары выводятся по умолчанию.
У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее.
В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:
Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.