Александр Тирон Александр Тирон +23

  • Александр Тирон Александр Тирон +23 15 августа 2016 13:47 #

    Для того что бы равномерно распределить пункты по всей ширине в пользовательские стили добавьте правила:

    ul.comfortbuy-horizontal-tree {

    display: table;

    width: 100%;

    }

    ul.comfortbuy-horizontal-tree>li {

    display: table-cell;

    }

    ul.comfortbuy-horizontal-tree>li>a {

    line-height: 1.45;

    text-align: center;

    padding: 0.75rem;

    }

  • Александр Тирон Александр Тирон +23 25 июля 2016 16:07 #

    В файлах products.list.html и banner.products.html(приложения Магазин) строку:

    {strip_tags($p.summary)}

    замените строкой:

    {$p.summary}

    *после чего HTML теги будут задействованы в кратком описании товара


    так же можно использовать свойства блочных элементов, а именно text-indent для создания отступа у первой строки(добавьте в пользовательские стили):

    .da-slide p[itemprop="description"] {

    text-indent: 20px;

    }

  • Александр Тирон Александр Тирон +23 25 июля 2016 10:52 #

    Если установить значение свойства display в block у этого блока, то видим что описанной вами проблемы нет:


    либо мы не понимаем что вы имеете ввиду. Попробуйте так же очистить кеш приложения Инсталлер и обязательно кеш браузера на котором просматриваете сайт.

  • Александр Тирон Александр Тирон +23 25 июля 2016 10:41 #

    Укажите адрес страницы где наблюдается проблема.

  • Александр Тирон Александр Тирон +23 21 июля 2016 13:28 #

    Замените фон этого блока, например(добавив эти строки в блок пользовательских стилей):

    .dialog-background {

    background: #000;

    }

  • Александр Тирон Александр Тирон +23 18 июля 2016 14:56 #

    Попробуйте после строки:

    ul.thumbs .description {

    заменить строку:

    display: block;

    на строку:

    display: none;


  • Александр Тирон Александр Тирон +23 22 июня 2016 17:34 #

    1) попробовать в файле category.html добавить тегу <ul> класс product-list

    2) переписать функцию автоподгрузки в файле comfortbuy.shop.js с учетом новой верстки

  • Александр Тирон Александр Тирон +23 22 июня 2016 14:29 #

    1) Мы не оказываем поддержку измененных тем оформления(лицензионное соглашение).

    2) При правке кода в файле category.html вы удалили класс product-list тега <ul> содержащего в себе список продуктов. Скрипт(comfortbuy.shop.js) автоподгрузки(начиная с строки: //LAZYLOADING) продуктов не находит нужного блока.

  • Решение
    Александр Тирон Александр Тирон +23 13 июня 2016 12:27 #

    В файле index.html замените строку:

    http://vk.com/js/api/openapi.js

    строкой:

    //vk.com/js/api/openapi.js

    *если у вас не так

  • Александр Тирон Александр Тирон +23 13 июня 2016 12:22 #

    1) Почему так: начальное решение для того что бы редактировать контакты в одном месте/файле(в последнем обновлении этой темы оформления дублирования не должно быть, если у вас не создан блок с старым содержимым этого файла).

    2) На общую скорость загрузки это влияет незначительно, от слова совсем.

  • Каким образом это влияет на отображение товаров в категории? У вас на указанной странице описания категории вообще нет.

  • Вы прочитали предыдущий ответ, у вас все работает ровно так как там описано. В чем вы видите ошибку?

  • В файле product.html после строки:

    {include file="product.image.html" gallery=$theme_settings.gallery}

    вставьте нужный вам блок, например:

    <div class="my-class">
    This block text
    </div>
  • Для данной реализации не сделать, поскольку показ и скрытие реализовано через свойство CSS display, его браузер не умеет анимировать.

  • Указывайте адрес вашего сайта. Более точно описывайте проблему.

    При выборе параметра "все", товары выдаются в режиме автоподгрузки, по 30 штук за цикл, возможно при выборе иного количества одновременно отображаемых товаров они отображаются все так как не превышают выбранное вами количество.

    *Так же возможно у вас есть какая либо ошибка на странице в следствии каких либо изменений файлов темы оформления, оригинальная тема оформления работает исправно.

  • В коде вашего сайта присутствует правило:

    .products-slider .name a:after {
        content: attr(title);
        height: 110px;
        display: block;
        overflow: hidden;
    }

    удалите его, если оно было добавлено не намеренно.

    Если вы добавили его по какой либо причине, то попробуйте в файлах products.list.html и products.slider.html заменить строки:

    title="{$p.name|escape}{if $p.summary} — {strip_tags($p.summary)|escape}{/if}"

    строками:

    title="{if $p.summary}{strip_tags($p.summary)|escape}{/if}"
  • Вы уверены что это после обновления SS. Укажите адрес вашего сайта.

  • Содержимое файла product.image.html заменить следующим содержимым:

    {if method_exists($product, 'getVideo')}
        <style>
        .video-container {
            text-align: center;
            padding: 4px;
            border: 1px solid #e5e5e5;
        }
        .video-container iframe {
            max-width: 100%;
        }
        </style>
        {$video = $product->getVideo(['96x96'])}
    {/if}
    
    {if !empty($theme_settings.shopSidebarProduct)}
        {$_img_size = '300x0'}
        {$_count_img = 4}
    {else}
        {$_img_size = '500x0'}
        {$_count_img = 5}
        <style type="text/css">
            .image.general{
                min-width:500px;
            }
            .image.general img {
                max-width: 500px;
            }
            #product-gallery .jcarousel-container {
                width: 510px;
            }
            #product-gallery .jcarousel-clip-horizontal {
                width: 450px;
            }
            @media only screen and (max-width: 1000px) and (min-width: 320px) {
                .image.general{
                min-width:300px;
                }
                .image.general img {
                    max-width: 300px;
                }
                #product-gallery .jcarousel-container {
                    width: 310px;
                }
                #product-gallery .jcarousel-clip-horizontal {
                    width: 266px;
                }
            }
        </style>
    {/if}
    {if isset($product.params.gallery)}{$gallery = $product.params.gallery}{/if}
    {if $wa->isMobile()}
        {$gallery_type = 2}
    {else}
        {if $gallery == 'popup'}{$gallery_type = 2}{elseif $gallery == 'combi'}{$gallery_type = 3}{else}{$gallery_type = 1}{/if}
    {/if}
    {if $gallery_type == 2 || $gallery_type == 3}
    <link rel="stylesheet" href="{$wa_theme_url}jquery.fancybox.css?v{$wa_theme_version}" type="text/css" media="screen" />
    
    <script type="text/javascript" src="{$wa_theme_url}jquery.fancybox.pack.js?v2.1.5"></script>
    <script type="text/javascript" src="{$wa_theme_url}jquery.fancybox-buttons.js?v1.0.5"></script>
    {/if}
    {if $gallery_type == 1 || $gallery_type == 3}
    <script type="text/javascript" src="{$wa_theme_url}jquery.elevateZoom.min.js?v3.0.8"></script>
    {/if}
    <!-- image gallery -->
    <div class="align-center">
        {if !empty($video.url)}
            <div id="video-container" class="video-container" itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
                <div itemprop="embedHTML">
                    <iframe src="{$video.url}" width="{$video.width}" height="{$video.height}" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
                </div>
                <meta itemprop="width" content="{$video.width}">
                <meta itemprop="height" content="{$video.height}">
            </div>
        {/if}
    
        <!-- main image -->
        <div class="image general"{if !empty($video.url)} style="display:none"{/if}>
            {if $product.images}
            <div class="corner bottom left">
                {$wa->shop->badgeHtml($product.badge)}
            </div>
            {*fix sku image*}
                {if $product.skus[$product.sku_id].image_id}
                    {$product.image_id = $product.skus[$product.sku_id].image_id}
                    {$product.ext = $product.images[$product.image_id].ext}
                {/if}
            {*/fix sku image*}
            {/if}
            {$ImgUrl = $wa->shop->productImgUrl($product, '970x0')}
            {if $product.images}<a href="{$ImgUrl}" target="_blank">{/if}
                {$wa->shop->productImgHtml($product, $_img_size, [ 'itemprop' => 'image', 'id' => 'product-image', 'data-zoom-image' => $ImgUrl, 'alt' => $product.name|escape|cat:' ':strip_tags($product.summary)|escape, 'default' => "`$wa_theme_url`img/dummy200.png" ])}
            {if $product.images}</a>{/if}
        </div>
        
        <!-- gallery -->
        {if count($product.images) > 1 || (count($product.images) === 1 && !empty($video.url))}
        <div class="gallery" id="product-gallery">
        {if count($product.images) < $_count_img}<style type="text/css">.gallery .jcarousel-prev, .gallery .jcarousel-next{ visibility:hidden; }</style>{/if}
            <ul>
            {if !empty($video.url)}
                <li class="product-image-thumbs">
                    <a id="product-image-video" href="{$video.url}" class="thumbActive">
                        <img src="{$video.images[0]}" alt="">
                    </a>
                </li>
            {/if}
            {foreach $product.images as $image}
                <li class="product-image-thumbs">                    
                    <a  id="product-image-{$image.id}"
                        class="gallery-data{if $image.url_crop|replace:'96x96':'970x0' == $ImgUrl && empty($product.video_url)} thumbActive{/if}"
                        href="javascript:void(0);"
                        data-zoom-image="{$wa->shop->imgUrl($image, '970x0')}"
                        data-image="{$wa->shop->imgUrl($image, $_img_size)}"
                    >
                    {$wa->shop->imgHtml($image, '96x96', ['alt' => $image.description|escape])}
                    </a>
                </li>
            {/foreach}
            </ul>
        </div>
        {/if}
        
        <script type="text/javascript">
        $('#product-gallery ul').jcarousel({
          	scroll: 1,        
        	buttonNextHTML: '<div><i class="icon-caret-right"></i></div>',
            buttonPrevHTML: '<div><i class="icon-caret-left"></i></div>'
        });
        
        {if $gallery_type == 1 || $gallery_type == 3}
        /*zoom*/
            $('#product-image').elevateZoom({
                preloading: 0,
                zoomType: "window",
                cursor: "crosshair",
                /*loadingIcon: "{$wa_static_url}wa-content/img/loading16.gif",*/
                zoomWindowFadeIn: 500,
                zoomWindowFadeOut: 750,   
                gallery : "product-gallery",
                galleryActiveClass: "thumbActive",
                zoomWindowWidth:400,
                borderSize: 1,
                borderColour: '#e5e5e5',
                /* uncoment in use tint
                tint: true,
                tintColour: '#f5f5f5',
                tintOpacity: 0.5,
                */
                lensOpacity: 0.7,
                scrollZoom: true,      
                constrainType: 'width'
            });
            var resize_zoom = null;
            $(window).on('resize.zoom', function(){
                if (resize_zoom) {
                    clearTimeout(resize_zoom);
                }
                resize_zoom = setTimeout(function(){
                    $('.zoomContainer').remove();
                    $('#product-image').data('elevateZoom').refresh(1);
                }, 100);
            });
        {/if}
        
        {if $gallery_type == 1}
            $('#product-image').bind("click", function(e) { return false; });{*comment this line use open big image a new window*}
        {/if}
        
        {if $gallery_type == 2}
        /*popup*/
            $("#product-image").bind("click", function(e) {
                {if count($product.images) > 1}
                var gallerylist = [];
                $('#product-gallery a').each(function(){
                    if($(this).attr('id') == 'product-image-video') {
                        return true;
                    }
                    if($(this).hasClass('thumbActive')){
                        gallerylist.unshift({
                            href: ''+$(this).data('zoom-image')+'',
                            title: $(this).find('img').attr("title")
                        });
                    }else{
                        gallerylist.push({
                            href: ''+$(this).data('zoom-image')+'',
                            title: $(this).find('img').attr("title")
                        });
                    }
                });
                $.fancybox(gallerylist, {
                {else}
                $.fancybox({ href: $(this).data('zoom-image'), title: $(this).attr('title') }, {
                {/if}
                    prevEffect : 'none',
                    nextEffect : 'none',
                    loop : false,
                    helpers : {
                        title : {
                            type : 'outside'
                        },
                        buttons : {
                            position:'bottom'
                        }
                    }
                });
                
                return false;
            });
        {/if}
        
        {if $gallery_type == 3}
        /*combi*/
            $("#product-image").bind("click", function(e) {
                {if count($product.images) > 1}
                var ez = $(this).data('elevateZoom');
                $.fancybox(ez.getGalleryList(), {
                {else}
                $.fancybox({ href: $(this).data('zoom-image'), title: $(this).attr('title') }, {
                {/if}
                    prevEffect : 'none',
                    nextEffect : 'none',
                    loop : false,
                    helpers : {
                        title : {
                            type : 'outside'
                        },
                        buttons : {
                            position:'bottom'
                        }
                    }
                });
                
                return false;
            });
        {/if}
        </script>
    </div>

    в файле product.js заменить строки:

    // product images
    $("#product-gallery a").click(function () {

    строками:

    // product image video
    $('#product-image-video').click(function () {
    	$('.image.general').hide();
    	$('#video-container').show();
    	$('#product-gallery a').removeClass('thumbActive');
    	$(this).addClass('thumbActive');
    	return false;
    });
    
    // product images
    $("#product-gallery a").not('#product-image-video').click(function () {
    	$('#video-container').hide();
    	$('.image.general').show();
  • Указывать адрес сайта.

  • Скрытие характеристики должно работать, проследите за своими действиями, возможно вы ошибаетесь на ком либо шаге. Так же вы можете написать на официальный адрес поддержки с указанием доступа в админку, попробуем вам помочь(тут свои данные доступа не указывайте).

  • Просмотрите эти темы:

    https://www.shop-script.ru/help/1051/shop-script-5...

    *тут важен раздел "Артикулы"

    https://www.shop-script.ru/help/3696/product-featu...

  • Это пример где указано первым пунктом:

    1. перейдите в редактор необходимой страницы (магазин-витрина-страницы)

    * Просто устанавливайте слайдер на нужной вам странице

  • Укажите адрес вашего сайта.

  • Заключите строку в условие:

    {if !$wa->userId()}
        ...
    {/if}
  • Так было изначально, просто вернитесь к оригинальному коду.

  • Решение

    В файле vertical.tree.html(приложения Сайт) удалите строку:

    <div class="caption acapitalize">{if $wa->shop}[`Catalog`]{else}[`Site pages`]{/if}</div>

    строку:

    {$tree = $wa->shop->categories(0, 3, true)}

    заменить строками:

    {$parent_id = $category.id|default:0}
    {$tree = $wa->shop->categories($parent_id, 3, true)}
  • Александр Тирон Александр Тирон +23 27 апреля 2016 10:40 #

    Если вы посмотрите на демо:

    http://comfortbuy.wm-site.ru/

    то увидите что все работает именно так как вы описываете, одни и те же страницы в каждом из приложений.

    Скорее всего у вас есть какие либо ошибки в разделе маршрутизации или критические изменения файлов темы оформления с изменением логики вывода этой строки меню.

  • Александр Тирон Александр Тирон +23 25 апреля 2016 12:17 #

    Напишите на почту с указанием адреса вашего сайта, возможно у вас предыдущая версия темы оформления.

  • Александр Тирон Александр Тирон +23 18 апреля 2016 10:42 #

    Описанного вами поведения достичь инструментами доступными в шаблоне нельзя. Потребуется написание плагина позволяющего делать такую выборку. Обратитесь за помощью в раздел экспертов Вебасист:

    https://experts.webasyst.ru/

  • Александр Тирон Александр Тирон +23 18 апреля 2016 10:34 #

    1) В файле index.html перенесите строки:

    {if $wa->isAuthEnabled()}
            			<!-- auth links -->
           		     		{if $wa->user()->isAuth()}
           	    	 			<div class="auth">
           	    	 			    {if $wa->myUrl()}<a href="{$wa->myUrl()}" rel="nofollow">[`Account`]</a>{else}{$wa->user('firstname')}{/if} | <a href="?logout" rel="nofollow">[s`Log out`]</a>
           	    	 			</div>
                			{else}
        	        			<div class="auth">
        	        				<a{if !empty($theme_settings.authDialog)} class="auth-popup"{/if} href="{$wa->loginUrl()}" rel="nofollow">[s`Log in`]</a> | <a{if !empty($theme_settings.authDialog)} class="auth-popup"{/if} href="{$wa->signupUrl()}" rel="nofollow">[s`Sign up`]</a>
            	    			</div>
                			{/if}
                		{/if}

    под строку:

    {if !empty($theme_settings.topAppsMenu)}{include file="top.apps.html"}{/if}

    2) В блок пользовательских стилей добавьте правило:

    .wrapper-top .auth {   
        float: none;
        display: inline-block;
        margin: 0 10px;
    }

Услуги

Контакты

Дорогие друзья!

К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх