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

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

  • 08 декабря 2014 г.
  • Кто-нибудь смог реализовать чтобы по умолчанию список товаров формировался так, чтобы "нулевые товары" отправлялись в самый зад списка?

    У самого вот возникла надобность. Как бы в модельку лезть не пришлось...
  • 19 августа 2014 г.
  • Всех приветствую!
    Господа, помогите пожалуйста запилить кнопку "закрыть", для формы быстрого заказа. А еще лучше, сделать так, чтобы форма скрывалась, при клике на любое место вне данного div'а.

    Пытался пристроить готовые скрипты, но моих жалких навыков JS не хватило :(
  • 19 августа 2014 г.
  • Работает, большое спасибо!
    Присобачил так же кусочек, который будет ее закрывать по клику на любое место вне данный формы.

    Код


    $(document).mouseup(function (e)
    {
    var container = $(".cart_one_click");

    if (!container.is(e.target) // if the target of the click isn't the container...
    && container.has(e.target).length === 0) // ... nor a descendant of the container
    {
    container.fadeOut("fast");
    }
    });



    Раз уж пошла такая пьянка - может подскажете, как данную форму наоборот открывать, по клику на определенные элементы внутри родительского div'а?
  • 25 января 2022 г. , редакция: 1643118780
  • не понятно где там может быть нужна поддержка сокетов, а вот allow_url_fopen должно быть = 1
    а для сокетов должен быть установлен и раскомментирован extension=php_sockets.dll
  • 18 декабря 2013 г.
  • Короче напряг я все свои жалкие навыки программизма и замутил живой поиск.
    Он очень сырой и требует доработки нормальных кодеров, но в целом пашет :)

    Вот отсюда можете выдрать JS и корректно применить в своей вьюхе поиска
    Код


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="author" content="asdfasdf" />
    <title>
    Untitled 3
    </title>

    <style>
    ul {background: #EEE;}
    </style>

    </head>
    <body>
    <script type="text/javascript" src="http://yandex.st/jquery/1.7.1/jquery.min.js">
    </script>
    <script>

    function suggest(inputString){
    if(inputString.length == 0) {
    $('#suggestions').fadeOut();
    } else if(inputString.length >= 2) {
    $.ajax({
    url: "autosuggest.php",
    data: 'act=autoSuggestUser&queryString='+inputString,
    success: function(msg){
    if(msg.length >0) {
    $('#suggestions').fadeIn();
    $('#suggestionsList').html(msg);
    $('#country').removeClass('load');
    }
    }
    });
    }
    }
    function fill(thisValue) {
    $('.input_search').val(thisValue);
    setTimeout("$('#suggestions').fadeOut();", 600);
    }
    function fillId(thisValue) {
    $('#country_id').val(thisValue);
    setTimeout("$('#suggestions').fadeOut();", 600);
    }


    </script>
    <div id="suggest">
    Start to type a country:
    <br />
    <input type="text" size="25" value="" class="input_search" onkeyup="suggest(this.value);" />

    <div id="suggestions" style="display: none;">
    <div id="suggestionsList">
    &nbsp;
    </div>
    </div>
    </div>
    </body>

    </html>




    а вот файл autosuggest.php, который шерстит базу.
    Умный вещей типа подключения классов и т.п. я не умею, поэтому сделал достаточно примитивно, но как умею

    Код


    <?php

    if (isset($_REQUEST['act']) && $_REQUEST['act'] == 'autoSuggestUser' && isset($_REQUEST['queryString']))
    {

    $db_host = '';
    $db_user = '';
    $db_password = '';
    $db_name = '';
    $site_url ='';

    $connect = mysql_connect($db_host, $db_user, $db_password);
    $db = mysql_select_db($db_name, $connect);



    if ($db)
    {
    $string = '';
    $queryString = $_REQUEST['queryString'];
    $queryString = iconv("UTF-8","windows-1251", $queryString);

    $query = "SELECT * FROM `diafan_shop` WHERE `name1` like \"%".$queryString."%\" ";#CONVERT(`id` USING utf8)
    $query_article = "SELECT * FROM `diafan_shop` WHERE `article` like \"".$queryString."%\" ";#CONVERT(`id` USING utf8)
    $query_category = "SELECT * FROM `diafan_shop_category` WHERE `name1` like \"%".$queryString."%\" ";

    $resource = mysql_query($query);
    $resource_article = mysql_query($query_article);
    $resource_category = mysql_query($query_category);

    //Ищем артикул
    if ($resource_article && mysql_num_rows($resource_article) > 0)
    {
    $string = '<ul>';
    while ($result = mysql_fetch_object($resource_article))
    {
    $id_query = $result->id;
    $sef_result = mysql_fetch_object(mysql_query("SELECT * FROM `diafan_rewrite` WHERE `element_id` = '$id_query' AND `trash` = '0'"));
    $sef_url = ($site_url . $sef_result->rewrite);

    $string .= "<li><a href=$sef_url>$result->name1</a></li>";
    }
    $string .= '</ul>';
    $string = iconv("windows-1251","UTF-8", $string);
    echo "Товары найденные по артикулу:";
    echo $string;

    }
    //Ищем категорию
    if ($resource_category && mysql_num_rows($resource_category) > 0)
    {
    $string = '<ul>';
    while ($result = mysql_fetch_object($resource_category))
    {
    $id_query = $result->id;
    $sef_result = mysql_fetch_object(mysql_query("SELECT * FROM `diafan_rewrite` WHERE `cat_id` = '$id_query' AND `trash` = '0'"));
    $sef_url = ($site_url . $sef_result->rewrite);

    $string .= "<li><a href=$sef_url>$result->name1</a></li>";
    }
    $string .= '</ul>';
    $string = iconv("windows-1251","UTF-8", $string);
    echo "Найденные категории:";
    echo $string;
    }


    //Ищем товар
    if ($resource && mysql_num_rows($resource) > 0)
    {
    $string = '<ul>';
    while ($result = mysql_fetch_object($resource))
    {
    $id_query = $result->id;
    $sef_result = mysql_fetch_object(mysql_query("SELECT * FROM `diafan_rewrite` WHERE `element_id` = '$id_query' AND `trash` = '0'"));
    $sef_url = ($site_url . $sef_result->rewrite);

    $string .= "<li><a href=$sef_url>$result->name1</a></li>";
    }
    $string .= '</ul>';
    $string = iconv("windows-1251","UTF-8", $string);
    echo "Найденные категории:";
    echo $string;
    } else
    {
    $string .= '<li>Ничего не найдено</li>';
    }

    exit;

    }
    exit;
    }

    ?>



    Обратите внимание на функцию iconv - это я из UTF в win1251 гоняю и обратно. Не знаю почему у меня база в 1251, а показывает что UTF.
    буду раз если совместно улучшим.
  • 22 октября 2014 г.
  • autosuggest.php кладите куда угодно, главное путь до него правильно прописывайте в скрипте. Можно полный путь вместе с доменом сайта чтобы наверняка.

    А форму я выводил даже не вьюхой а просто вручную в шаблоне. Просто скопировал тот код, который шаблонный тег генерит и подправил чуток. Добавил onkeyup="suggest(this.value);" и div куда результаты добавляются.
  • 23 октября 2014 г.
  • Мне что-то не найти. Вы сначала положите тупо html файл и php в одну папку. Настройте в autosuggest.php доступ к бд и проверьте работает или нет.

    Так же в autosuggest.php где-нибудь в начале сделайте echo 'test'; например.
    Тогда, даже если из БЦ значения не цепляет хоть test выведет, значит можно будет копать уже php код на предмет косяков.
  • 23 октября 2014 г.
  • Попробуйте с главной так:
    только скрипты проверьте

    Код
    <div class="shop_search">
    <form method="GET" action="http://jazzmoto.ru/shop/">
    <input type="hidden" value="search" name="action">
    <input name="cat_id" type="hidden" value="0">
    <input type="text" name="n" placeholder="Поиск по сайту" class="input_search" onkeyup="suggest(this.value);" onblur="fill();fillId();" id="country">
    <input type="submit" value="Поиск" class="submit_search">
    </form>
    <div class="suggestionsBox" id="suggestions" style="display: none;">
    <div class="suggestionList" id="suggestionsList"> &nbsp; </div>
    </div>
    </div>
  • 11 декабря 2013 г.
  • Иногда нам хочется чтобы сортировщик работал следующим образом:
    Вместо checkbox'ов выводился просто список хар-к и при клике на этой хар-ке по ней уже делалась выборка.

    Можно сделать так:
    Через css спрятать сами флажки, для пунктов добавить label и на label повесить onclick="this.form.submit(). Получится так, что при клике на label, ставится флажок и сразу отправляется форма.

    Вот упрощенный пример кода:

    Код


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html" />
    <meta name="author" content="asdfasdf" />

    <title>Untitled 1</title>
    <style>

    input[type="checkbox"] {display: none;}
    label:hover {cursor: pointer;}


    </style>

    </head>

    <body>

    <form name="FinalAccept" method="get" action="accept"><br>
    <input id="1" type="checkbox" name="YesNo" value="Yes">
    <label for="1" onclick="this.form.submit();">Yes</label><br>
    <input id="2" type="checkbox" name="YesNo" value="No">
    <label for="2" onclick="this.form.submit();">No</label><br>
    </form>

    </body>
    </html>

Новости

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

Форум