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

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

  • 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>
  • 17 ноября 2018 г. , редакция: 1542442070
  • достаточно для мобильной версии прописать и браузер его подхватит его подхватит, если уровень вложенности прописан одинаковый

    Код
    header {
    background-image: url(...) ;
    }


    Код
    @media (max-width: 767px) {
    header {
    background-image: url(...) ;
    }
    }
  • 08 ноября 2018 г. , редакция: 1541663544
  • Ну если надо совсем безболезненно, то можно сделать категорию - Скрытые товары (ID 5, допустим), а для товара категорию Носки указывать как дополнительную.

    И в файле shop.view.rows.php ставить условие,

    Код
    foreach ($result['rows'] as $row)
    {

    if($row['cat_id'] == 5) continue;

    Дальше твой код вывода товара

    }


    Так они будут в категории, но не будут отображаться.
  • 04 ноября 2018 г.
  • тогда если у вас нет в баннера или блоках раздела типа счетчики в футере, то надо на сервере в шаблон добавить в папке custom/my/themes/site.php ну ил во все шаблоны из этой папке (есть разные способы как это сделать удобнне, если шаблон у вас не один)
  • 07 октября 2018 г.
  • Всем привет!

    В поиске не нашел, может у кого-то в закладках есть или знает как изменить порядок значений Характеристики с выбором нескольких значений, которая влияет на цену.

    Сейчас по-умолчанию выбрано значение характеристики с наименьшей стоимостью, а надо, чтоб отображалось с наибольшей.
  • 31 августа 2018 г.
  • Всем привет, кто подскажет, как сделать мультиязычность на поддоменах.

    Допустим, есть это основной язык, то будет site.ru, если английская версия, то eng.site.ru и т.д.


    я так понял,что в настройках сервера должно быть что-то прописано, т.е., если человек заходит на сайт eng.site.ru, то у него в .htaccess должно быть прописано правило, что должен запрос уйти на сайта, вида site.ru/eng/ и подгрузить его, но сам url eng.site.ru должен остаться (без редиректов)

    Или я что-то не так понимаю :)
  • 05 июля 2018 г. , редакция: 1530790298
  • Зайдите в Импорт, там где поле Стоимость указана и там есть разделитель для валюты, и через него в стручку импорта вставляйте

    Код
    Импорт из CSV поля со значением типа 100&GBP результата не дал


    Возможно, через ID валюты надо
  • 16 июня 2018 г. , редакция: 1529134967
  • Попробуйте использовать стиль для данной ссылки

    Код
    .tags a {
    display: inline-block;
    white-space; nowrap;
    }


    Хотя и вот такого должно быть достаточно:

    Код
    .tags a {
    display: inline-block;
    }


    или замените пробел на неразрывный пробел - &nbsp;
  • 18 июня 2018 г.
  • Вот вектор пути, куда надо двигаться

    Код
    $url = 'https://youtu.be/aULIIPMAgPo';
    $pattern = '/(youtu)/';
    preg_match($pattern, $url, $matches);
    if(isset($matches[0])) {
    echo 'Это ссылка на видео: <a data-fancybox="" href="' . $url . '"><span>PLAY</span></a>';
    } else {
    echo 'Это ссылка на изображение';
    }
  • 10 июня 2018 г.
  • Заполняете название у баннера, и в поле ссылка вставляете ссылку на видео, загружаете обложку через добавление изображения

    Далее код под себя правите, только в тому коде у вас один тип файла будет, лучше оставить mp4, а webm убрать

    https://codepen.io/ruff/pen/xdoxbj
Показывать по:

Новости

  • 25 марта, вторник
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 
  • 17 января
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.

Форум