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

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

  • 19 марта 2019 г.
  • Добрый день!
    В свой шаблон (custom/my/themes) решил добавить отдельный шаблон для страницы регистрации!
    Скопировал свой существующий site.php и назвал его site_registration.php, поменял, что мне нужно, зашел в админку / страницы сайта / Регистрации, и поменял шаблон страницы на то, что я создал. Сбросил кэш в параметрах сайта (браузера тоже). Захожу на страницу регистрации.
    И... не работает, а точнее редиректит на главную. Что за чушь?
  • 19 марта 2019 г. , редакция: 1552994915
  • Добрый день. Сделал свою тему, залил, сгенерировал.
    Но вот беда, перестал работать аякс добавления в корзину.
    Вместо аякс срабатывает обычный get с параметрами.
    Код
    http://milano.work/?form_tag=shop&mess=В%20<a%20href="http:/milano.work/shop/cart/?892639">корзине</a>%205%20<span%20class="useradmin_contener"%20href="http:/milano.work/useradmin/edit/?module_name=languages&name=%25D1%2588%25D1%2582.&element_id=0&lang_id=1&type=text&rand=629&is_lang=true&lang_module_name=shop&iframe=true&width=600&height=120">шт.</span>


    Проблема решена. Диафан подсасывает сраный jquery. Отключил свое подключение и подправил show_js изменив версию jquery.
    Андрей (R4W) , спасибо :-)
  • 14 февраля 2019 г.
  • Добрый день.
    С помощью динамических блоков, сделал дополнительный h1.
    Теперь вопрос как в шаблоне site_start.php сделать условие?
    Код

    <?php
    $var = $this->htmleditor('<insert name="show_dynamic" module="site" id="2">');
    if (!empty($var)) {?>
    <insert name="show_dynamic" module="site" id="2">
    <?} else {?>
    <insert name="show_h1">
    <?}?>

    Так не работает.
  • 14 февраля 2019 г. , редакция: 1550146529
  • Спасибо всем, но всё решилось иначе, переопределением функции show_h1
    /custom/my/themes/functions/show_h1.php

    Содержимое:
    Код

    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';
    }

    if(!isset($_GET['cat_id'])) {

    if (! $this->diafan->_site->title_no_show)
    {
    if ($this->diafan->_site->titlemodule)
    {
    $name = $this->diafan->_site->titlemodule;
    if ($this->diafan->_site->edit_meta)
    {
    $name = $this->diafan->_useradmin->get($name, 'name', $this->diafan->_site->edit_meta["id"], $this->diafan->_site->edit_meta["table"], _LANG);
    }
    }
    else
    {
    $name = $this->diafan->_useradmin->get($this->diafan->_site->name, 'name', $this->diafan->_site->id, 'site', _LANG);
    }
    //echo $name;
    } else {
    $name = $this->diafan->_site->titlemodule;
    }
    $var = $this->diafan->_tpl->htmleditor('<insert name="show_dynamic" module="site" id="2">');
    if ($var) {
    $name = $var;
    }

    echo $name;
    }
  • 31 января 2019 г. , редакция: 1548911985
  • Доброе утро. Собственно сабж. Как в штатный функционал сортировки в категориях товаров, добавить фильтр "Скрыть похожие товары", в моём случае "Скрыть модификации товара".
    Со SQL запросом думаю сложностей не возникнет.
    Из таблицы {shop_rel} сперва берем element_id, смотрим его rel_element_id, и если они тоже есть в этой таблице, как "element_id", то их мы исключаем.
    И вот полученный список по данной категории мы должны вывести после нажатия "Скрыть похожие товары", в моём случае "Скрыть модификации товара". И после перехода по пагинации он должен сохранится.
  • 31 января 2019 г. , редакция: 1548915823
  • Это не она?
    Код

    private function list_param_query($time, $param_id)
    {
    switch($this->diafan->configmodules("sort"))
    {
    case 1:
    $order = 's.id DESC';
    break;
    case 2:
    $order = 's.id ASC';
    break;
    case 3:
    $order = 's.name'._LANG.' ASC';
    break;
    default:
    $order = 's.sort DESC, s.id DESC';
    }
    if(! $this->diafan->configmodules('hide_missing_goods') && $this->diafan->configmodules('use_count_goods'))
    {
    $order = "isset_count_goods DESC,".$order;
    }
    $rows = DB::query_range_fetch_all(
    "SELECT s.id, s.[name], s.timeedit, s.[anons], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], s.is_file"
    .(! $this->diafan->configmodules('hide_missing_goods') && $this->diafan->configmodules('use_count_goods') ? ", (prhc.good_id<>0) AS isset_count_goods" : "")
    ." FROM {shop} AS s"
    .($this->diafan->_route->sort == 1 || $this->diafan->_route->sort == 2 ?
    " LEFT JOIN {shop_price} AS pr ON pr.good_id=s.id AND pr.trash='0'"
    ." AND pr.date_start<=".time()." AND (pr.date_finish=0 OR pr.date_finish>=".time().")"
    ." AND pr.currency_id=0"
    ." AND pr.role_id".($this->diafan->_users->role_id ? " IN (0,".$this->diafan->_users->role_id.")" : "=0")
    ." AND (pr.person='0'".($this->person_discount_ids ? " OR pr.discount_id IN(".implode(",", $this->person_discount_ids).")" : "").")"
    : '')
    ." INNER JOIN {shop_param_element} as e ON e.element_id=s.id"
    .($this->diafan->configmodules('where_access_element') ? " LEFT JOIN {access} AS a ON a.element_id=s.id AND a.module_name='shop' AND a.element_type='element'" : "")
    .($this->diafan->configmodules('hide_missing_goods') && $this->diafan->configmodules('use_count_goods') ? " INNER JOIN {shop_price} AS prh ON prh.good_id=s.id AND prh.count_goods>0" : "")
    .(! $this->diafan->configmodules('hide_missing_goods') && $this->diafan->configmodules('use_count_goods') ? " LEFT JOIN {shop_price} AS prhc ON prhc.good_id=s.id AND prhc.count_goods>0" : "")
    . ($this->sort_config['use_params_for_sort'] ? " LEFT JOIN {shop_param_element} AS sp ON sp.element_id=s.id AND sp.trash='0'"
    ." AND sp.param_id=".$this->sort_config['param_ids'][$this->diafan->_route->sort] : '')
    ." WHERE s.[act]='1' AND s.trash='0' AND e.param_id=%d AND e.value".$this->diafan->_languages->site."=%d"
    .($this->diafan->configmodules('where_period_element') ? " AND s.date_start<=".$time." AND (s.date_finish=0 OR s.date_finish>=".$time.")" : '')
    .($this->diafan->configmodules('where_access_element') ? " AND (s.access='0' OR s.access='1' AND a.role_id=".$this->diafan->_users->role_id.")" : '')
    .($this->diafan->configmodules('hide_missing_goods') ? " AND s.no_buy='0'" : "")
    ." GROUP BY s.id"
    ." ORDER BY ".($this->diafan->_route->sort ? $this->sort_config['sort_directions'][$this->diafan->_route->sort].',' : '')
    ." s.no_buy ASC, ".$order,
    $param_id, $this->diafan->_route->param,
    $this->diafan->_paginator->polog, $this->diafan->_paginator->nastr);
    return $rows;
    }
  • 18 февраля 2019 г.
  • Добрый день.
    Пытаюсь в shop'e сделать редирект по фильтру когда выбран производитель в единичном случае.

    Вот пример:
    Код
    RewriteCond %{REQUEST_URI} ^/keratin$
    RewriteCond %{QUERY_STRING} ^brand%5B%5D=19$
    RewriteRule ^(.*)$ /keratin/ctec-happy-hair-braziliya/? [R=301,L]


    Но это не помогает сделать редирект с такого урл с гет параметрами
    Код
    /keratin/?module=shop&action=search&cat_id=0&a=&pr1=0&pr2=0&brand%5B%5D=19


    На страницу брэнда
    Код
    /keratin/ctec-happy-hair-braziliya/

Новости

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

Форум