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

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

  • 23 декабря 2015 г.
  • Всем привет!
    Вот сложилась задача вывести рейтинг на обычных страницах.
    Постучался в тп, ответили:
    Цитата
    В стандартной поставки его нет. Но его можно легко подключить, пользуясь инструкцией в документации:

    http://www.diafan.ru/dokument/full-manual/upmodules/rating/#Kak-dobavlyat-reyting-k-modulyuй

    На сайте рейтинг выводиться методами:

    http://www.diafan.ru/dokument/full-manual/upmodules/rating/#Podklyuchenie


    Пробовал но что-то не получается. Может у кого-то был с этим опыт? Подскажите пожалуйста..
  • 28 декабря 2015 г.
  • Вот в файле /modules/site/admin/site.admin.config.php добавил параметр рейтинга http://joxi.ru/4AkZzXGsMXo7e2.jpg
    Вот в файле /modules/site/admin/site.admin.php добавил параметр рейтинга http://joxi.ru/bmoBYyvSM935Jr.jpg
    Это правильно? В админке вроде бы ничего нового не появилось...
  • 28 декабря 2015 г.
  • Версия 5.3. Мета H1 - это поле в БД которое содержит дополнительный текст для тега h1. Это сеошники просили. Оно там безобидное, не влияет ни на что.
    Попробовал в визуальном редакторе в админке в детальном тексте страницы прописать <p><insert name="show_comments" module="site"></insert></p> Но ничего в публичке не появилось.
  • 17 августа 2015 г.
  • Здравствуйте.
    Кто-то может доделывал функционал прикрепления файла в сообщение администратору?
    На сайте есть форма обратной связи, там есть поле файл. По умолчанию диафан присылает только текстовый инпут и текстареа. А как сделать чтоб в сообщение админу прикреплялся файл с обратной связи? ТП диафана ответили так: "Вы можете доработать функцию send_mail() в файле modules/feedback/feedback.action.php. Отправлять письма нужно напрямую через плагин plugins/class.phpmailer.php." Но это мне кажется очень обширный ответ. На конкретику они не ответили. Подскажите куда копать дальше.
  • 20 апреля 2015 г.
  • Здравствуйте.
    Достался одни сайт на DA 5.0
    При переключении на второй язык сайт не видит его символьное имя, т.е. ru.
    Ссылка формируется вида: http://site.ru//catalog А должно было бы быть http://site.ru/ru/catalog
    Причем что первая что вторая ссылка рабочая. Как это исправить?
    При включении вывода ошибок наблюдается такое:
    /home/site/site.ru/includes/init.php:604
    include_once(/home/site/site.ru/language/.php) [function.include-once]: failed to open stream: No such file or directory
  • 21 апреля 2015 г.
  • Он там есть.
    Можно прописать в сторке вручную ru и нам будет показан сайт на русском.
    Я не могу понять что там на творили что ссылки формируются http://site.ru//catalog а не http://site.ru/ru/catalog
    Нашел init.php файл с другого проекта, заменил его но ничего не поменялось.
  • 21 апреля 2015 г.
  • В ТП ответили:
    Внесите изменения в файл includes/core.php.
    $this->language_all[]=array(($row["id"]==1?'':$row["id"]),($row["id"]==1?'':$row["shortname"]),$row["name"]);

    Замените его на:
    $this->language_all[]=array(($row["id"]==1?'':$row["id"]),($row["id"]==1?'ru':$row["shortname"]),$row["name"]);
  • 17 апреля 2015 г.
  • Ну вообще то это не бесконечная подгрузка. По щелчке на кнопке Показать еще - подгружается некое количество элементов.
    это наш SEO специалист попросил. Говорит что гуглу плохо когда много элементов на странице.
    Приблизительного кода нет по реализации данной задачи?
  • 29 декабря 2014 г.
  • Подскажите, возможно ли сделать ЧПУ для Фильтра?
    Может уже у кого то есть опыт или готовые наработки? Кто чем пользуется?
  • 30 декабря 2014 г.
  • А если у нас параметр в фильтре цена? Это сколько же нужно страниц предугадать чтоб выводить товары. Плюс, если человек не указывает некоторые параметры в фильтре? Мне кажется это не реально насздавать кучу страниц под параметры.
  • 10 декабря 2014 г. , редакция: 1418214942
  • Здравствуйте.
    В файле shop.view.sort_block.php вывожу количество товарв в категории (которая не имеет подкатегорий) в каждой странице пагинации:
    Код
    $count = DB::query_result("SELECT COUNT(id) FROM {shop} WHERE cat_id=%d", $this->diafan->_route->cat);

    Но такой запрос не считает количество товаров в категории которая имеет подкатегории.

    ТП дали ответ:
    Цитата
    Потому что поле cat_id у товара имеет значение непосредственно родительской категории, т.е. той, к которой он принадлежит. Список же всех родителей товара хрнаиться в таблице shop_category_rel.

    Я пробовал такие вариации:
    Код
    $counts = DB::query_result("SELECT COUNT(element_id) FROM {shop_category_rel} WHERE cat_id=%d", $this->diafan->_route->cat);

    Код
    $counts = DB::query_result("SELECT COUNT(id) FROM {shop_category_rel} WHERE cat_id=%d", $this->diafan->_route->cat);

    Они не считают. Помогите пожалуйста.
  • 10 декабря 2014 г. , редакция: 1418217437
  • Я не очень разбираюсь в методах Диафана.... Мне сложно разобрать этот запрос. Не могли бы вы помочь?
    Код
    private function get_count_in_cat($cat_ids, $time)
    {
    return DB::query_result(
    "SELECT COUNT(DISTINCT e.id) FROM {shop} AS e"
    . " INNER JOIN {shop_category_rel} AS r ON e.id=r.element_id"
    . ($this->diafan->_users->role_id ? " LEFT JOIN {access} AS a ON a.element_id=e.id AND a.module_name='shop' AND a.element_type='element'" : "")
    . " WHERE r.cat_id IN (%s) AND e.[act]='1' AND e.trash='0'"
    ." AND e.date_start<=%d AND (e.date_finish=0 OR e.date_finish>=%d)"
    . " AND (e.access='0'"
    . ($this->diafan->_users->role_id ? " OR e.access='1' AND a.role_id=".$this->diafan->_users->role_id : '')
    . ")",
    implode(',', $cat_ids), $time, $time);
    }

    То есть я делаю:
    Код
    $counts = DB::query_result(
    "SELECT COUNT(DISTINCT e.id) FROM {shop} AS e"
    . " INNER JOIN {shop_category_rel} AS r ON e.id=r.element_id"
    . ($this->diafan->_users->role_id ? " LEFT JOIN {access} AS a ON a.element_id=e.id AND a.module_name='shop' AND a.element_type='element'" : "")
    . " WHERE r.cat_id IN (%s) AND e.[act]='1' AND e.trash='0'"
    ." AND e.date_start<=%d AND (e.date_finish=0 OR e.date_finish>=%d)"
    . " AND (e.access='0'"
    . ($this->diafan->_users->role_id ? " OR e.access='1' AND a.role_id=".$this->diafan->_users->role_id : '')
    . ")",
    implode(',', $cat_ids), $time, $time);

    Но оно ничего не выводит....
  • 10 декабря 2014 г. , редакция: 1418220325
  • Все это я делаю в файле shop.view.sort_block.php
    Я экспериментирую для категории id=37. У нее есть товары. Так же подкатегории. В подкатегориях все отлично подсчитывается тем моим способом.
    В этом файле я пишу:

    Код
    $cat_ids = '37';
    $counts = DB::query_result("SELECT COUNT(DISTINCT e.id) FROM {shop} AS e"." INNER JOIN {shop_category_rel} AS r ON e.id=r.element_id"." WHERE r.cat_id IN (%s) AND e.[act]='1' AND e.trash='0'", implode(',', $cat_ids));
    echo $counts;


    Но ничего не подсчитывается.
    Код
    $cat_ids = $this->diafan->get_children($this->diafan->_site->id, 'site');
  • 10 декабря 2014 г.
  • Я извеняюсь..тут проблема схожа с этой. Вывожу диапазон цен в фильтре.
    Код
    $max_price = 0;
    $min_price = 0;
    $r = DB::query("SELECT MAX( sp.price ) as maxprice, MIN( sp.price ) as minprice FROM {shop_price} sp"
    . " Inner join {shop} s"
    . " on s.id=sp.good_id"
    . " WHERE sp.trash = '0' AND s.trash='0'"
    . " and s.cat_id=%d", $this->diafan->_route->cat);
    $row = DB::fetch_array($r);
    $max_price = $row['maxprice'];
    $min_price = $row['minprice'];

    Все выводится нормально в категории которая не имеет подкатегорий))
    Судя по всему тут тоже нужно менять запрос... Не подскажете?
  • 03 ноября 2014 г.
  • У site_start.php вывожу <insert name="show_block" template="free_slide" module="shop" count="10" images="1">
    В этом блоке я вывожу список из десяти бесплатных товаров. Само услови выборки у меня такое (shop.view.show_block_new_slide.php):
    Код
    //товары в разделе
    if (!empty($result["rows"]))
    {
    echo '<ul> ';
    foreach ($result["rows"] as $row)
    {
    echo '<li>';
    if (empty($row["price"]))
    {
    //изображения товара
    if (!empty($row["img"]))
    .
    .
    .
    }
    {

    if (empty($row["price"])) это проверка бесплатный ли товар. Товары вовдятся нормально, показывает только бесплатные товары. Но тут проблема в том что оно перебирает каждую строчку и вщитывает в количество count="10" все товары и платные и бесплатные. Как сделать цыкл таким чтоб оно выбрало только те строчки которые действительно if (empty($row["price"])).
  • 03 ноября 2014 г.
  • Я так понял что внутри shop.view.show_block_new_slide.php ничего не изменить. Судя по всему <insert name="show_block" template="free_slide" module="shop" count="10" images="1"> count="10" это параметр выборки в самой модели шопа или просто шопа. Рыть наверное надо там.
  • 29 октября 2014 г.
  • Как оформить бесплатный товар в корзине? Как закрыть вывод систем оплат и оставить например система оплаты "Бесплатная"? Как по умолчанию в диафане оформляются бесплатные продукты?
  • 28 октября 2014 г.
  • Такого не нашел.
    Я думаю может в диафане уже все готово для вывода характеристик, ведь выше приведенный код за них судя по всему отвечает....
    Как правильно во вьюхе запросить вывод определенного параметра или всех параметров?
  • 28 октября 2014 г.
  • При оформлении товара в корзине хочу вывести некоторые характеристики товара.
    Вот редактирую сейчас cart.view.table.php. Есть там таблица. Вот в таблице
    Код
    echo '<span>Категория:</span><p>'.$row["cat"]["name"].'</p>';
    . Тут нормально. А вто я хочу вывести Фирму производителя этого товара. Пишу
    Код
    echo '<span>Производитель:</span><p>'.$row["brand"].'</p>';
    . Но пусто. Помогите как решить такую задачу.
  • 28 октября 2014 г.
  • Я смотрел Пробовал дописывать в запросах слово brand но корзина вообще не хотела выводить товары. Оказывается что такая штука http://www.diafan.ru/dokument/full-manual/examples/extra-goods-prop/ не везде работает . Судя по всему она работает в страницах которые обрабатываются шопом. Но странно ведь корзина это та вещь которая должна быть в шопе (модели) обязательно. Зачем ее было отделять? А теперь придется вручную лезть в модель корзины и экспериментировать. Если б была б в шопе - функциональность с выводом и отображением товара была бы по мощнее.

    Может подскажете в каком месте запрос менять? Если с этим кто-то сталкивался...
  • 28 октября 2014 г.
  • Вот в cart.model.php.
    Ищем цикл запроса на выборку с БД тех характеристик (данных) которых хотим.
    Вот показываю пример на вывод бренда товара:
    Код
    foreach ($cart as $good_id => $array)
    {
    if (!$row = DB::query_fetch_array("SELECT id, [name], article, cat_id, brand_id, site_id FROM {shop} WHERE [act]='1' AND id = %d AND trash='0' LIMIT 1", $good_id))
    {
    continue;
    }
    $link = $this->diafan->_route->link($row["site_id"], $row["id"], "shop");
    $img = $this->diafan->_images->get('medium', $good_id, 'shop', 'element', $row["site_id"], $row["name"]);
    foreach ($array as $param => $c)
    {
    $this->result["rows"][$k]["name"] = $row["name"];
    $this->result["rows"][$k]["article"] = $row["article"];
    $this->result["rows"][$k]["link"] = $link;
    $query = array();
    $params = unserialize($param);
    if($row["cat_id"])
    {
    if (empty($select_cats[$row["cat_id"]]))
    {
    $select_cats[$row["cat_id"]] = array(
    "name" => DB::query_result("SELECT [name] FROM {shop_category} WHERE id=%d LIMIT 1", $row["cat_id"]),
    "link" => $this->diafan->_route->link($row["site_id"], $row["cat_id"], "shop", 'cat')
    );
    }
    $this->result["rows"][$k]["cat"]["name"] = $select_cats[$row["cat_id"]]["name"];
    $this->result["rows"][$k]["cat"]["link"] = $select_cats[$row["cat_id"]]["link"];
    }
    if($row["brand_id"])
    {
    if (empty($select_cats[$row["brand_id"]]))
    {
    $select_cats[$row["brand_id"]] = array(
    "name" => DB::query_result("SELECT [name] FROM {shop_brand} WHERE id=%d LIMIT 1", $row["brand_id"]),
    );
    }
    $this->result["rows"][$k]["brand"]["name"] = $select_cats[$row["brand_id"]]["name"];
    }
Показывать по:

Новости

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