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

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

  • 14 июля 2021 г. , редакция: 1626249966
  • Ситуация такая, имеется многоуровневое меню, при переходе на уровень ниже хочу вывести только список дочернего меню текущей страницы. Пока получилось реализовать вот так:

    Код
    <ul class="show_links"><insert name="show_block" module="menu" id="3" tag_start_1="[span style='display: none;']" tag_end_1="[/span]" tag_start_2="[li]" tag_end_2="[/li]"></insert></ul>


    Но это тоже не вариант, так как всё равно выводится всё меню, но отдельные уровни не показываются пользователю. Если меню большое, то оно только мешает поисковику выбрать нужную информацию, и является избыточным.

    Код
    <insert name="show_links" module="site"></insert>

    Конструкция этого вида не подходит, так как в меню иногда отображается больше страниц, чем есть в списке категорий и не отображает реальной картины, нужен именно текущий уровень меню.

    Какие ещё есть варианты?
  • 15 июля 2020 г.
  • Цитата
    А общий шаблон надо смотреть у страницы, в которой модуль поиска подключен, там site.php. После нажатия искать страница туда улетает.


    Вот это не понял. У меня же как раз страница, в которой находится строка поиска и в ней дизайн test.php. Или это какая то другая страница?

    Цитата
    Ajax сделали - хорошо. Но подключите ещё кнопку "показать ещё", он туда же подгружать будет


    Так тоже делал. Но тогда нужно убирать все цифры внизу на следующие страницы списка поиска. Иначе при нажатии на них всё равно улетает на дизайн site.php.
  • 14 июля 2020 г.
  • Ситуация следующая. Есть страница с подключённым не стандартным шаблоном (test.php). На ней находится форма поиска типа "<insert name="show_search" module="search" button="найти">". При нажатии кнопки поиска выводятся результаты, но при этом почему то меняется принудительно текущий шаблон на стандартный (site.php).
    Где исправить, чтобы шаблон в результатах поиска не менялся, а оставался прежним?

    Пробовал добавлять параметр "ajax=true", частично решил проблему, но если страниц результатов поиска много, то при нажатии на цифру следующей части списка результаты всё равно отображаются уже со стандартным шаблоном (site.php).
  • 03 июня 2020 г.
  • У меня при ручном обновлении на эту версию всё время вылазила ошибка "Arrays are not allowed in class constants .../modules/executable/executable.inc.php:36". Ошибка появлялась даже при чистой установке. Оказалось проблема была в версии PHP, стояла 5.4.5. Обновил PHP на 7.0 и всё заработало. Может кому поможет.
  • 20 января 2018 г.
  • В общем в последнее время после установки обновления стали часто слетать все картинки админки. Залез по "ftp" и о ужас, в папку Custom в мою тему опять "накидалась" почти половина сайта и почти полностью раздел "adm" и "modules". Хорошо, что храню копию раздела Custom. В общем восстановить всё удалось только почистив папку Custom с темой и сбросом кэша самого браузера. Возможно виноват сам механизм распознавания "новых" файлов. Иногда конечно перезаливаю из дистрибутива весь архив на сайт программой WinScp, но такая ошибка происходит после каждого обновления. Думаю нужно копать разработчикам дату создания или изменения файла.
  • 22 мая 2018 г.
  • На Hostland нужно ставить в строго определённую папку типа - /domen.ru/htdocs/www/ , во всех других папках ничего работать не будет. Возможно в этом дело.
  • 21 августа 2014 г.
  • Не знаю как у других, а меня такая же проблема в версии 5.4. После нажатия на "Применить" в обновлении почти все файлы стираются и записываются в папку Custom. Пробовал многократно, действует как написано выше. После этого приходится всё восстанавливать из оригинала скрипта. Боюсь теперь даже нажимать на "Применить". Может чего не "дописали" в обновлении?
  • 25 октября 2011 г.
  • На текущий момент "Отчёт о продажах" учитывает только дату оформления заказа. Правильнее было бы учитывать дату оплаты или дату закрытия заказа, так как дата заказа не отображает реального завершения операции. И соответственно из текущего "Отчёта о продажах" не видно реальной картины. Здесь надо или добавлять новое поле - "дата завершения заказа" или при успешном завершении заказа менять дату оформления заказа. Так что есть над чем подумать...
  • 24 октября 2011 г.
  • Удаление товара из заказа уже есть. Требуется обратная функция - добавление товара к уже существующему заказу. В данный момент я делаю всё вручную в самой базе данных, но это очень неудобно. Какие есть ещё варианты?
  • 06 октября 2011 г.
  • Да, но при отсутствии способа доставки клиенту не понятно что нажимать.... Нужно или подсказку какую-то выводить или сразу показывать кнопку "Оформление заказа", для тех, у кого нет способа доставки.
  • 05 октября 2011 г.
  • При заходе в корзину с товаром кнопка "Оформление заказа" появляется только после нажатия на "Пересчитать". Хотелось, чтобы сразу показывалась кнопка "Оформление заказа".
  • 06 мая 2011 г.
  • Я уже писал здесь где-то про вариант решения данной проблемы, цитирую:
    Цитата
    Как вариант решения проблемы цены для нескольких характеристик разработчикам предлагаю в значениях полей писать не цену, а разницу с основной ценой, например, "+10" или "-30". Тогда при выборе каждой характеристики к основной цене (или текущей) будет прибавляться(отниматься) данное значение.
  • 06 мая 2011 г.
  • Ну основная цена - это цена товара, указанная в самом товаре. А корректирующие цены - это цены, указанные в характеристиках товара. Никаких дополнительных полей не потребуется, просто в характеристиках нужно будет писать в полях не цену по каждому параметру, а её разницу (+/-). То есть изменится методика обработки этих данных и всё.
  • 29 апреля 2011 г.
  • Клиенту желательно ещё показывать время действия скидки. Например, "скидка действует с 5 числа по 10 или просто "скидка действует до конца месяца". Это нужно сделать, чтобы он успел купить в этот промежуток времени и был информирован об акции. Я думаю это будет многим полезно. Функцию показа времени действия акции можно сделать отключаемой, чтобы каждый мог выбрать показывать вермя или нет.
  • 06 мая 2011 г.
  • Далее, для правильного отображения скидок в модуле /modules/shop/shop.view.php после
    Код
    if(! $result["buy"])
    return FALSE;
    if($row["no_buy"] || ! $row["count"] && ! $row["depend"])
    {
    echo '<div class="shop_no_buy">'.$this->_('NO_BUY').'</div>';
    return FALSE;
    }


    вставляем
    Код
    if($row["depend"])
    {
    if(! empty($row["depend"]["rows"][0]["old_price"]))
    {
    echo '<strong><div class="shop_price">'.$this->_('PRICE').': <span class="shop_price_value">'.$row["depend"]["rows"][0]["price"].'</span> <span class="shop_price_currency">'.$result["currency"].'</span></div></strong>';
    echo '<div class="shop_old_price">'.$this->_('OLD_PRICE').': <span class="shop_price_value">'.$row["depend"]["rows"][0]["old_price"].'</span>'
    .' <span class="shop_price_currency">'.$result["currency"].'</span></div>';
    }
    }


    Здесь у нас появляются 2 одинаковых условия "if($row["depend"])" в разных местах. Это сделано специально для правильного отображения цены при выборе значений из списка в характеристике, влияющей на цену. Если их объединить, то при выборе значений будет происходить дублированный вывод цены.
  • 28 апреля 2011 г.
  • Для возвращения старого вида с выпадающим списком делаем следующее:

    1. В модуле /modules/shop/shop.view.php заменяем функцию form на ту, что была раньше -
    Код
    private function form($row, $result)
    {
    if(! $result["buy"])
    return FALSE;

    echo '
    <form method="post" action="'.(isset($result["action"]) ? BASE_PATH_HREF.$result["action"] : '').'" class="shop-form ajax">
    <input name="module" value="shop" type="hidden">
    <input type="hidden" name="addshop" value="'.$row["id"].'">
    <input type="hidden" name="ajax" value="">';

    if(! empty($row["param_select_buy"]))
    {
    foreach($row["param_select_buy"] as $id => $rows)
    {
    $depends = $result["depends"][$id];
    echo '
    <div class="shop-form-param">
    '.$depends["name"].':
    <select name="param'.$id.'" class="inpselect">
    <option value="" rel="">-</option>';
    foreach($rows as $r)
    {
    echo '
    <option value="'.$r["value"].'"'.($r["selected"] ? ' selected' : '').'>'.$depends["values"][$r["value"]].'</option>';
    }
    echo '</select>
    </div>';
    }
    }

    if($row["depend"])
    {
    $depends = $result["depends"][$row["depend"]["param_id"]];
    echo $depends["name"].': <select name="depend" class="inpselect">
    <option value="" rel="">-</option>';
    foreach($row["depend"]["rows"] as $r)
    {
    echo '
    <option value="'.$r["value"].'" rel="'.$r["price"].' '.$result["currency"].'"'.($r == $row["depend"]["rows"][0] ? ' selected' : '').'>'.$depends["values"][$r["value"]].'</option>';
    if($r == $row["depend"]["rows"][0])
    {
    $row["price"] = $r["price"];
    }
    }
    echo '</select>
    <span class="shop-price-depend">'.($row["price"] ? $row["price"].' '.$result["currency"] : '').'</span>';
    }
    echo '
    <input type="text" class="inpnum" value="1" name="count" size="1">
    <input type="submit" class="button" value="'._LANG_BUY.'">
    <div class="errors error"'.($row["error"] ? '>'.$row["error"] : ' style="display:none">').'</div>
    </form>';

    return TRUE;
    }


    2. В данный код добавляем параметр
    Код
    <input name="module" value="shop" type="hidden">
    . В примере выше параметр уже добавлен.

    3. В модуль /js/user-func.js после кода
    Код
    $("form input[name=attachment]").live('change', function() {...
    добавляем
    Код
    $("select[name=depend]").change(function() {
    var price = $(this).find('option:selected').attr('rel');
    $(this).parents('form').find('span').text(price);
    });


    Теперь у нас опять нормальный выпадающий список, а не куча кнопок.
  • 21 апреля 2011 г.
  • Сейчас у меня так - создал характеристику, влияющую на цену и в ней вписал цены в зависимости от числа покупок в заказе (список с выбором нескольких значений). Но при отображении выглядит это мягко говоря "хреново". Куча кнопок, отвлекающих внимание. В версии 4.3 хоть можно было выбрать из списка одно значение (число товара). Версия 4.4 удалила эту возможность. Какие будут советы?
  • 18 апреля 2011 г.
  • Какие права и на какие файлы(папки) нужно ставить после обновления? Дело в том, что в инструкции по обновлению написано, что сначала "поставьте права на файл bdcfg.php 777, на папку cache". Далее написано "...удалите файлы, папки ... кроме". По логике удаляем и "cache". Должны ли остаться права на этой папке? Нужно ли удалять после обновления папку "Install"? В общем какие права и куда ставим для рабочего сайта?
  • 18 апреля 2011 г.
  • У меня такая же беда. Копирование заполненных таблиц базы данных (adminsite и adminsite_parents) из чистой установки в админку пускает, но там получается "каша" из данных. То есть многие данные находятся не на своём месте, а многих не хватает. В общем что-то господа не дописали или забыли написать в инструкции о переносе данных. У меня такое впечатление, что где-то прав не хватает.
  • 28 января 2011 г.
  • Цитата
    и добавить несколько характеристик влияющих на цену
    .
    Как вариант решения проблемы цены для нескольких характеристик разработчикам предлагаю в значениях полей писать не цену, а разницу с основной ценой, например, "+10" или "-30". Тогда при выборе каждой характеристики к основной цене (или текущей) будет прибавляться(отниматься) данное значение.
  • 28 января 2011 г.
  • Так же хотелось бы видеть выбор пользователем валюты отображения товара и соответственно цен в этой валюте. Нужная функция для различных языковых версий сайта ведь для России приняты рубли, а, например, для Европы уже рубли не пропишешь - они таких денег не поймут. Или хотя бы для разных языковых версий сайта свои цены в своей валюте, тогда эта проблема тоже отпадает.
  • 28 января 2011 г.
  • Да, очень нужная примочка "показать снижение цены". По опыту скажу имея такие слова "цена снижена" или "Акция действует до такого то числа" - продажи увеличиваются на 50%. Все хотят сэкономить - нормальное желание человека. А пока приходится изголяться над тем что есть, ведь поле цены по своему уникально и нужно лезть в код, чтобы перечеркнуть текущую цену и написать новую.
  • 17 декабря 2010 г.
  • Защита от копирования встроенная в страницу сайта (<body oncopy="return false">) не работает. Во всяком случае у меня всё прекрасно копируется в браузере Opera.
    Предлагаю конструкцию следующего вида -

    <SCRIPT LANGUAGE="JavaScript">
    document.ondragstart = test;
    //запрет на перетаскивание
    document.onselectstart = test;
    //запрет на выделение элементов страницы
    document.oncontextmenu = test;
    //запрет на выведение контекстного меню
    document.onmousedown = test;
    function test() {
    return false
    }
    </SCRIPT>

    Работает везде с включённым java.
  • 17 декабря 2010 г.
  • Иногда пользователь задаёт вопрос или оставляет отзыв, прочесть который удобнее в форматированном виде, например, идёт перечисление по пунктам (в данном случае удобнее читать каждый пункт на новой строчке). Можно ли как-то оставлять форматирование пользователя в исходном виде, а не трансформировать всё это в одну строчку?
Показывать по:

Новости

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

Форум