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

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

  • 15 сентября 2016 г.
  • Перенес калькулятор, ранее был привязан к этому же сайту на битрикс. Теперь не дает выбрать условия http://prntscr.com/cibd7j

    Калькулятор тут - http://www.fasad.karkas.ru/fasadnye_paneli_for_the_client/kalkulyator/

    Код калькулятора -
    Код
    <!DOCTYPE html >
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Untitled Document</title>
    <script language="javascript" src="http://fasad.karkas.ru/bitrix/templates/newsite/js/jquery-1.7.2.min.js"></script>
    <script>

    function numform(value){
    value = value.toFixed(0);
    var str = new String(value);
    var out = str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1.');
    return out;
    }

    function count(){
    var metrPrice = [990,1370]; // Цена за квадратный метр [14mm,16mm]
    var teploPrice = 120; // Цены теплоизоляции
    var montazPrice = 600; // Цена монтажа


    var fvresult = 0;
    var per = 0;
    //Обрабатываем форму с данными и приводим в вид лёгкий для работы
    var ser = $("#calcform").serializeArray();
    var obj = [];
    for(var row in ser){
    obj[ser[row]['name']] = ser[row]['value'];
    }
    if(obj.metrov < 0){obj.metrov = 0;}
    //Считаем сумму по метрам
    fvresult = fvresult + metrPrice[obj.tol] * obj.metrov;

    //Теплоизоляция
    if(obj['teplo'] == 1){
    fvresult = fvresult + teploPrice * obj.metrov;
    }

    //Теплоизоляция
    if(obj['mont'] == 1){
    fvresult = fvresult + montazPrice * obj.metrov;
    }

    if(isNaN(fvresult)){
    fvresult = 0;
    }else{
    fvresult = fvresult*0.8*1.15;
    if(obj.metrov > 0){
    per = fvresult / obj.metrov;
    }
    }
    $("#fvresult").html(numform(fvresult));
    $("#fvresultm2").html(numform(per));
    }
    $(function(){
    $("#calcform ul li span").click(function(){
    $("input[name='"+$(this).children('input').attr('name')+"']").parent().removeClass('selected');
    $(this).addClass('selected');
    $(this).children('input').prop({'checked':true});
    count();
    })
    })

    </script>

    <link href="http://fasad.karkas.ru/bitrix/templates/newsite/css/style_cf.css" rel="stylesheet" type="text/css" />


    <style>
    #calcform{font-family:'Trebuchet MS', 'Arial', serif;}
    #calcform div{ font-size:20px;}
    #calcform > span{ display:block;font-size:16px; margin-top:15px;}
    #calcform ul{ list-style-type:none; line-height:25px; width:400px; }
    #calcform ul > li{ margin-top: 10px; border-bottom:1px #f2f2f2 solid; clear:both;}
    #calcform ul > li > span{float:left; display:block; margin-right:15px; border-radius:10px; border:1px solid #FFF; padding:0 10px 0 6px; font-size:14px; cursor:pointer;}
    #calcform ul > li > span:hover{ border:1px solid #591818;}
    #calcform ul > li > label{ width:150px; display:block; float:left; color:#591818; font-weight:bold; border:1px solid #FFF; }
    #fvresult{ font-weight:bold;}
    .selected{background-color:#591818; color:#FFF;}
    .cl{clear:both;}
    </style>

    </head>
    <body>
    <h1 class="cufon">&nbsp;КАЛЬКУЛЯТОР</h1>

    <form onSubmit="count();" id="calcform">
    <ul>
    <li> <label>Толщина:</label> <span class="selected"><input type="radio" name="tol" value="0" onChange="count();" checked>14mm</span> <span><input type="radio" name="tol" value="1" onChange="count();">16mm</span><div class="cl"></div></li>
    <li> <label>Метров:</label> <input type="text" name="metrov" onKeyUp="count();" value="0"></li>
    <li> <label>Теплоизоляция:</label> <span><input type="radio" name="teplo" value="1" onChange="count();">Да</span> <span class="selected"><input type="radio" name="teplo" value="0" checked onChange="count();">Нет</span><div class="cl"></div></li>
    <li> <label>Монтаж:</label> <span class="selected"><input type="radio" name="mont" value="1" onChange="count();" checked>Да</span> <span><input type="radio" name="mont" value="0" onChange="count();">Нет</span><div class="cl"></div></li>
    </ul>
    <div>Стоимость фасада: <span id="fvresult">0</span> руб.*</div>
    <div>Стоимость 1м2: <span id="fvresultm2">0</span> руб.*</div>
    <span>* Указанная здесь цена является ориентировочной. Точные цены после расчета у проектировщика.</span>
    </form>
    </body>
    </html>


    Помогите как заставить его нормально работать на диафане.
  • 27 июля 2016 г.
  • Как вывести надпись надо фото в карточке товара? У меня есть определенная серия товара у которой несколько цветов, которые обозначаются цифрами, мне нужно чтобы покупатель понимал что есть что. Вот сам код вывода

    Код
    //вывод изображений товара
    if (!empty($result["img"]))
    {
    echo '<div class="js_shop_all_img shop_all_img shop-item-big-images">';
    $k = 0;
    foreach ($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'shop]" style="background-image:url('.BASE_PATH.$img["link"].')" image_id="'.$img["id"].'">';
    break;
    case 'large_image':
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'" style="background-image:url('.BASE_PATH.$img["link"].')" image_id="'.$img["id"].'">';
    break;
    default:
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" style="background-image:url('.BASE_PATH_HREF.$img["link"].')" image_id="'.$img["id"].'">';
    break;
    }
    echo '<img src="'.BASE_PATH.$img["link"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'">';
    echo '</a>';
    $k++;
    }
    echo '<span class="shop-photo-labels">';
    if (!empty($result['hit']))
    {
    echo '<img src="'.BASE_PATH.Custom::path('img/label_hot_big.png').'">';
    }
    if (!empty($result['action']))
    {
    echo '<img src="'.BASE_PATH.Custom::path('img/label_special_big.png').'">';
    }
    if (!empty($result['new']))
    {
    echo '<img src="'.BASE_PATH.Custom::path('img/label_new_big.png').'">';
    }
    echo '</span>';

    echo '<span class="icon-zoom">&nbsp;</span>
    <span class="js_shop_wishlist shop_wishlist shop-like'.(! empty($result["wish"]) ? ' active' : '').'">&nbsp;</span>';

    echo '</div>';
    if($result["preview_images"])
    {
    echo '<a class="control-prev shop-previews-control" href="#">&nbsp;</a>
    <a class="control-next shop-previews-control" href="#">&nbsp;</a>';
    echo '<div class="shop_preview_img shop-item-previews items-scroller" data-item-per-screen="3" data-controls="shop-previews-control">';
    foreach ($result["img"] as $img)
    {
    echo ' <a class="js_shop_preview_img item" href="#" style="background-image:url('.$img["preview"].')" image_id="'.$img["id"].'">&nbsp;</a>';
    }
    echo '</div>';
    }
    }

    echo '</div>';

    echo '<div class="shop-item-right">';
    echo '<div class="shop-item-info1">';

    //вывод артикула
    if (!empty($result["article"]))
    {
    echo '<h4 class="shop-item-artikul">'.$this->diafan->_('Артикул').': '.$result["article"].'</h4>';
    }

    //вывод производителя
    if (!empty($result["brand"]))
    {
    echo '<div class="shop_brand">';
    echo $this->diafan->_('Производитель').': ';
    echo '<a href="'.BASE_PATH_HREF.$result["brand"]["link"].'">'.$result["brand"]["name"].'</a>';
    echo '</div>';
    }

    //вывод рейтинга товара
    if (!empty($result["rating"]))
    {
    echo '<div class="shop-item-rate rate">'.$this->diafan->_('Рейтинг').": ";
    echo $result["rating"];
    echo '</div>';
    }


    Что прописать, чтобы над фото (см. скрин) появился Alt или тайтл определенной фото?
  • 24 июля 2016 г.
  • Создал страницу http://prntscr.com/bwndj3 каталог продукции к которой подключен модуль интернет магазин. Как мне найти эту страницу? Нужно в левую часть вставить фильтр поиска и сперва каталог товаров, а затем текст отображался. Я так понимаю это все блоки подключаются, но а где страница сама лежит?)
  • 24 июля 2016 г.
  • Модуль же обязательно привязывается к странице сайта. Пробовал как вы сказали сделать. привязал к главной модуль и создал категорию. При переходе на категорию выводится главная со всеми слайдерами и прочее. Если менять в доп. настройках шаблон страницы не помогаеь. Вы на этом же шаблоне делали категорию себе?
  • 25 июля 2016 г. , редакция: 1469417807
  • У меня также сделано все как на скринах. Но когда переходишь именно на страницу в Вашем случае интернет-магазин у вас есть там фильтр товаров? Тоже самое тут http://themes.diafan.ru/besthome/shop/ нет фильтра товаров, только на категориях. Поставлю вопрос по другому, как сделать категорию вторым уровнем вложенности www.site/<<<тут>>> . Я пытался привязать модуль инет магазина к главной странице, чтобы получить категорию со вторым уровнем вложености, на дефолтном шаблоне работало, но похоже данный шаблон не адаптирован под это, выводит не понятно что. Я переношу сайт с другой кмс и важны пути сохранить некоторые.
  • 25 июля 2016 г.
  • Цитата
    Создайте категорию, она получит адрес site.ru/shop/category/. Т.е. shop - это адрес родителя, страницы, к которой подключен модуль магазина. А все товары из нее будут получать site.ru/shop/category/item/. Т.е. родитель категории shop + родитель товара category.
    Если после создания категории зайти и изменить у нее shop/category на category, она станет site.ru/category/ а все товары из этой категории будут получать site.ru/category/item/


    Спасибо, получилось. Изначально при создании категории не возможно убрать www.site.ru/shop, только при повторном редактировании. Это и сбило меня.
  • 25 июля 2016 г.
  • Цитата
    Иван, в cms страницы генеряться в зависимости от url на основе шаблонов. Например, 200 000 товаров (каждый товар можно видеть на отдельной странице), но на хосте физически нет 200 000 страниц товаров. В шаблоне или где Вам удобнее можно отслеживать, что запрошено, соответственно и выдать можно то, что нужно и как Вам нужно индивидуально для каждой страницы.

    Например на странице site.ru/shop мне нужно, чтобы сперва выводился каталог товаров, а затем текст. Как это сделать? Нашел custom\my\modules\shop\views файл shop.view.list.php там код
    Код
    //вывод изображений текущей категории
    if (!empty($result["img"]))
    {
    echo '<div class="shop_cat_all_img">';
    foreach ($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'shop_cat]">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    . '</a> ';
    }
    echo '</div>';
    }
    }

    echo '<div class="btn btn_aside js_aside">'.$this->diafan->_('ПОДБОР ПО ПАРАМЕТРАМ').'</div>';

    if (!empty($result["link_sort"])) {
    echo $this->get('sort_block', 'shop', $result);
    }

    echo '<div class="catalog catalog_in"><span class="box-links">
    <a href="#" class="ctg-tile active">
    <i class="fa fa-th-large"></i>
    '.$this->diafan->_('Плиткой').'
    </a>
    <a href="#" class="ctg-table">
    <i class="fa fa-th-list"></i>
    '.$this->diafan->_('Таблицей').'
    </a>
    </span>';

    if (!empty($result["children"]))
    {
    foreach ($result["children"] as $child)
    {
    if (!empty($child["rows"]))
    {
    $res = $result;
    $res["rows"] = $child["rows"];
    echo $this->get('rows', 'shop', $res);
    }
    }
    }

    if (!empty($result["rows"]))
    {
    echo $this->get('rows', 'shop', $result);
    }

    echo '</div>';


    Что здесь поменять, чтобы сперва отображался товар, а затем текст.

Новости

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

Форум