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

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

  • 09 декабря 2018 г.
  • вы же сами определили название, когда написать AS name, значит в массиве придет $row["name"] = "XXX", а так как вы второй раз определили ключ для названия такой же, то $row["name"] заменяется уже названием категории, хотя бы так

    Код
    SELECT e.id, e.name1 AS name,e.anons1 AS anons, e.timeedit, e.site_id, e.created, e.cat_id, c.name1 AS name_cat FROM `diafan_clauses` AS e, `diafan_clauses_category` AS c WHERE c.id = e.cat_id AND e.act1='1' AND e.trash='0' AND e.created<1544389140 AND e.date_start<=1544389140 AND (e.date_finish=0 OR e.


    и будет $row["name"] - название элемента, а $row["name_cat"] - категории
  • 09 декабря 2018 г. , редакция: 1544370237
  • Код
    SELECT e.id, e.name1 AS name,e.anons1 AS anons, e.timeedit, e.site_id, e.created, e.cat_id, c.name1 AS name FROM `diafan_clauses` AS e, `diafan_clauses_category` AS c WHERE c.id = e.cat_id AND e.act1='1' AND e.trash='0' AND e.created<1544389140 AND e.date_start<=1544389140 AND (e.date_finish=0 OR e.

    name как минимум должны быть разные

    name_cat, name_elem
  • 30 ноября 2018 г.
  • GA разве не так описывается?

    Код
    ga('send', 'event', 'email-num', 'email-click', 'click_email');


    Добавьте return true;

    А еще, то, что дает GA в кабинете аналити, там через GTM надо настраивать

    Это надо старый код ставить, типа такого


    Код
    <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
    ga('create', 'UA-XXXXXXXXX', 'auto');
    ga('require', 'displayfeatures');
    ga('send', 'pageview');
    </script>

  • 03 декабря 2018 г. , редакция: 1543843194
  • У них есть другие интеграции http://tecdoc.ru/tdmod может они сами модуль сделаю, вы у них спросите

    Цитата
    Возможны так же подключения и к любым другим CMS: Bitrix, ModX, Yii, Magento, Drupal, ApexCMS, Webasyst, Wordpress, Opencart, Shopify, Самописные CMS и другие.

    Цитата
    Стоимость модуля: 25000 руб. В эту сумму входит установка, поддержка и обновление модуля в течение 1 года с момента покупки.

    А потом модуль можете на продажу выставить в addons
  • 29 ноября 2018 г. , редакция: 1543480160
  • Можно просто стили поправить, если у вас баннер имеет класс типа .bs_main_block, то в стилях css пропишите

    Код
    @media (max-width: 767px) {
    .bs_main_block {display: none}
    }

    Если бы ссылку на сайт указали, то вам бы уже давно все подсказали бы
  • 28 ноября 2018 г. , редакция: 1543355903
  • Вот тут через блокнот или любой редактор замените http://jewellerart.ru/diafan/custom/my/css/main.css

    Код
    .item-info {
    float: right;
    width: 100%;
    }

    .catalog__item {
    width: 33%;
    display: inline-block;
    }

    Найдите эти классы .item-info и .catalog__item и измените параметры или добавьте, если их нет.

    Будет вот так. По тому же принципу можете еще что-то подправить. margin и padding вам в помощь. Если хотите сами разобраться, то htmlbook.ru почитайте

  • 27 ноября 2018 г. , редакция: 1543314551
  • В админке есть раздел скидки и там можео делать скидку для группы пользователей. Просто создаете группу Пользователи Скидка 5% и ставите им 5% скидку и там по другим, только надо пользователей раскидать по группам.

    Как они изначально эти скидки получили? Они сразу были фиксированным номиналом 5%. 10%, 15% или накопительные?
  • 25 ноября 2018 г. , редакция: 1543174374
  • Из админки можно сделать только, если файловый менеджер доступен. Он доступен?

    Ну и ссылочку на сайт лучше дать, а так гадать придется. А еще могут Вангу вставить :)
  • 24 ноября 2018 г. , редакция: 1543080475
  • В связи с тем, что по-умолчанию средняя оценка видна только авторизованным пользователям, сделал свое решение.

    Делал только для товара, так как в другой части необходимости не было.

    Код не совсем универсальный, но, если не подойдет, можно подправить чуть.

    файл reviews.custom.php

    Код

    class Reviews extends Controller
    {

    /*
    * Средняя оценка для товара
    */
    new public function average_rating($attributes) {
    //Если ID элемента не указан, то и нечего выводить
    if(!empty($attributes["id"])) {
    $result = $this->model->rating_get($attributes["id"]);
    echo $this->diafan->_tpl->get('info','reviews',$result);

    } else {
    echo '<p style="color: red;">Вы не указали ID элемента, для которого хотите вывести рейтинг</p>';
    }
    }


    }


    Файл reviews.model.custom.php

    у меня параметр с оценкой = 5. Ну как у 99% случаем.

    Код

    class Reviews_model extends Model
    {
    /*
    * Получаем данные из БД для подсчета средней оценки
    */
    new public function rating_get($id) {
    $rating = DB::query_fetch_all("SELECT rp.value as rating FROM {reviews} AS r INNER JOIN {reviews_param_element} AS rp ON rp.element_id=r.id WHERE rp.param_id='5' AND r.element_id='%d'",$id);

    $result = array();

    if(!empty($rating)) {

    //Считаем сумму всех оценок
    $summ_rating = 0;
    foreach($rating as $r) {
    $summ_rating += $r["rating"];
    }

    //Количество отзывов о товаре
    $count = count($rating);

    //Средняя оценка
    $result["rating"] = round(($summ_rating)/($count * 5)*5,1);
    $result["count"] = $count;

    }


    return $result;

    }
    }


    Файл shop.view.id.php

    Код
    echo $this->diafan->_tpl->htmleditor('<insert name="average_rating" module="reviews" id="' . $result["id"] . '">');


    Может косу-то тоже пригодится.
  • 18 ноября 2018 г.
  • Предполагаю как-то так
    Код
    <?php if(count($result["types"]) > 1)
    { ?>
    <p><?php echo $this->diafan->_('Способ оплаты');?>:
    <?php
    foreach($result["types"] as $k => $v)
    {
    echo '
    <label for="paymentType_' . $k . '"><input type="radio" id="paymentType_' . $k . '" name="paymentType" value="'.$k.'">'.$this->diafan->_($v, false).'</label>
    }
    ?>
    </p>

    <?php }
    elseif(count($result["types"]) == 1)
    {
    foreach($result["types"] as $k => $v)
    {
    echo '<input name="paymentType" type="hidden" value="'.$k.'">';
    }
    }
    ?>
    <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>
Показывать по:

Новости

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