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

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

  • 18 октября 2018 г.
  • В Яндексе добавили возможность добавлять турбо-страницы товаров. Появилось несколько вопросов с реализацией:
    1. Diafan умеет генерировать YML товаров и выдает их по адресу "https://site.ru/modules/shop/shop.yandex.php", но там не выводятся характеристики товаров, только описания. Как можно настроить туда вывод характеристик?
    2. Для подключения необходима ссылка, по которой товар добавляется в корзину и происходит переход в корзину. Есть ли возможность реализации данного функционала на Diafan? Цитата от Яндекс:

    Цитата

    1. Создайте на вашем сайте адрес, передав по которому ID товара, товар добавится в корзину, а пользователь в неё перейдёт.
    2. Укажите ссылку на страницу, используя переменную {offer_id}, которая на странице заменится на id товарного предложения (из offer в YML).
    3. В превью (справа) проверьте, что по нажатию на «Добавить в корзину» происходит добавление товара и переход в корзину.
  • 06 июля 2018 г.
  • Вот что пишет хостер:
    Цитата

    Здравствуйте.
    Ваш хостинг pxxx был проверен антивирусом.

    Найдены вирусы! Помощь в лечении сайтов вам могут оказать в компании Ревизиум.
    Список подозрительных файлов:

    /home/pxxx/www/site.ru/plugins/class.phpmailer.php - vulners


    Проверил Айболитом файл, тоже ругается на него (скрин в приложении)
  • 04 июля 2017 г.
  • Создаю шаблон письма для рассылки через встроенный модуль.
    Сейчас принято делать в письме снизу ссылку для отписки от рассылки. Есть ли встроенная возможность автоматической отписки от рассылки? Как вставить такую ссылку в письмо?
  • 27 июня 2017 г.
  • В файле "modules/search/search.model.php" нашел вот такой код:
    Код

    $where = "INNER JOIN {search_index} AS i ON r.id=i.result_id AND i.keyword_id IN ('".implode("', '", $keys)."')";
    if(count($search_words) > 1)
    {
    $temp_table = true;
    DB::query("CREATE TEMPORARY TABLE {search_temp} (
    keyword_id int(11) unsigned NOT NULL DEFAULT '0',
    rating tinyint(2) unsigned NOT NULL DEFAULT '0'
    );");
    $where .= " INNER JOIN {search_temp} AS t ON t.keyword_id=i.keyword_id";
    $query = '';
    if($this->diafan->configmodules("search_like", "search"))
    {
    foreach ($keys as $i => $word)
    {
    $query .= ($query ? "," : '')." (".$word.", ".(count($keys) - $i).")";
    }
    }
    else
    {
    foreach ($search_words as $i => $word)
    {
    $query .= ($query ? "," : '')." (".$keys[$word].", ".(count($search_words) - $i).")";
    }
    }
    DB::query("INSERT INTO {search_temp} (keyword_id, rating) VALUES".$query);
    }
    $order = ($temp_table ? "tmp_rating" : "r.rating")." DESC";


    Я так понимаю, что он записывает количество найденных совпадений во всех параметрах поиска и потом сортирует их в зависимости от количества совпадений. Получается, что ручная сортировка тут невозможна.
  • 27 июня 2017 г.
  • Возникло несколько вопросов:
    1. Как происходит сортировка товаров в выдаче поиска по сайту?
    2. Можно ли как-то ее изменить?
    3. Как настроить, чтобы поиск производился только по названию товара и определенным характеристикам, без учета краткого и полного описания товара?
  • 07 марта 2017 г.
  • После обновления не удается загрузить изображение в слайдер. При попытке открывается с ошибкой:
    "Файл не существует.
    includes/file.php:118"
    В самом файле эти строчки кода выглядят так:
    Код

    $file_path = ($path ? $path.'/' : '').$name;
    if(! file_exists($tmp_path))
    {
    throw new File_exception('Файл '.$tmp_path.' не существует.');
    }
    if(self::is_writable($path) && copy($tmp_path, ABSOLUTE_PATH.$file_path))
    {
    chmod(ABSOLUTE_PATH.$file_path, 0755);
    }
  • 09 января 2017 г. , редакция: 1483979037
  • Столкнулся с такой проблемой. Создал страницу, прикрепил к ней модуль обратной связи, начал создавать форму. Один из пунктов является выпадающим списком. При написании и сохранении, текст пункта обрезается до 50 символов. Куда копать, чтобы увеличить лимит? Пробовал менять в файле "/includes/core.php" параметр "short_text($text, $length = 80)", но ничего не изменилось.
    Diafan 6.0.4.4
  • 26 сентября 2016 г.
  • Да, есть.
    При использовании купона на скидку, старая цена именно по этому шаблону и отображается, но при указании старой цены без купона, ничего не отображается.

    Для проверки, можете попробовать в корзине указать промокод "test123" и перейти в каталог.
  • 26 сентября 2016 г.
  • Спасибо за ответ.
    Обновления поставил сегодня, то есть стоит последняя версия. Файл "/modules/shop/inc/shop.inc.price.php" мной не редактировался, значит используется дефолтный.
    Если не сложно, можете скинуть код Вашего файла, чтобы я мог его сверить со своим?

    Так же хочется уточнить, что созданы промокоды на скидку на все товары. При вводе промокода, перечеркнутая цена отображается, а при нормальных условиях указана просто обычная цена.
  • 26 сентября 2016 г.
  • В админке для каждого товара можно указать "Старую цену" в соответствующем поле. Как можно вывести эту цену на странице товара зачеркнутой?
    Можно сделать скидку на все, но скидка на различные товары будет разная, поэтому данный способ не подходит. И для чего вообще было добавлено это поле в админке изначально?
  • 03 февраля 2016 г. , редакция: 1454511111
  • Хлебные крошки выглядят так:
    Цитата
    Главная / Интернет-магазин / категория / категория / товар /

    Нашел файл для редактирования - /themes/functions/show_breadcrumb.php

    Задачи:
    1. Удалить "Главная"
    2. Удалить "Интернет-магазин"
    3. Удалить слеш в конце

    Нашел, как можно удалить "Главная", для этого необходимо удалить в файле строки:
    Код
    if ($this->diafan->_site->id != 1)
    {
    echo '<span typeof="v:Breadcrumb"><a href="'.BASE_PATH_HREF.'" rel="v:url" property="v:title">'.$this->diafan->_('Главная').'</a> '.$separator.' </span>';
    }

    А что необходимо сделать, для решения остальных задач? Может у кого-нибудь есть готовый код.
  • 25 января 2016 г.
  • Код вывода анонса нашел в файле "/modules/shop/views/shop.view.rows.php".

    Код

    if (!empty($row["anons"]))
    {
    echo '<div class="shop_anons">'.$this->htmleditor($row['anons']).'</div>';
    }


    Как отредактировать данные строки, для вывода не более 50 символов в анонсе?

Новости

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

Форум