Перейти к содержанию

v4.21.2.b UniTheme2 обновление от 15-Окт-2026


ab.support.serhii

Рекомендуемые сообщения

  • Администраторы
Post #16971 Опубликовано

Дорогие друзья, сегодня мы выпустили релиз обновления:

UniTheme2 - адаптивный премиум шаблон v4.21.2.b от 15-Окт-2026

Новые возможности и улучшения:
[+] Добавлена возможность выбора типа отображения фильтра. Теперь фильтры можно располагать последовательно.
Подробнее читайте в разделе документации.
[+] В списках товаров типов "Сетка" и "Список без опций" реализовано полноценное отображение и поведение всех типов списков элементов вариаций с учётом различий между десктопными и мобильными устройствами и всех комбинаций настроек "Отображать дополнительную информацию при наведении" и "Тип отображения вариаций". Унифицировано оформление, добавлен плавный переход к скрытию содержимого у правого края, а для сенсорных устройств реализован однострочный режим с прокруткой.
[+] Модуль "Отзывы о товарах". Добавлена новая настройка "Отображать изображения отзывов под кнопкой "Купить", которая отображает секцию с изображениями отзывов о товарах под кнопкой "В корзину".
Подробнее читайте в разделе документации, а также в разделе настроек.

Изменения в существующей функциональности:
[*] Настройка “Отображать пустые звёзды рейтинга товара” переименована на “Отображать пустой рейтинг товара” по причине расширенного функционала.
Подробнее читайте в разделе документации.

Исправления ошибок:
[!] В Вертикальном меню с колоночным заполнением в 5 колонок некорректно рассчитывались количество и содержимое колонок. Исправлено.
[!] В списке товаров с шаблоном "Список без опций" характеристики отображались при наведении на вариацию с типом “Цвет”, даже если в настройках темы было отключено отображение характеристик. Исправлено.
[!] В списке товаров типа "Список без опций" отдельный список элементов вариаций имел лишние вертикальные поля и отступы. Исправлено.
[!] В списках товаров типа "Список без опций" мог отображаться пустой элемент описания, создававший лишний вертикальный промежуток. Исправлено.
[!] В списках товаров типов "Сетка" и "Список без опций" в общем списке элементов вариаций с типом отображения "Текстовые метки" отображалась неработающая кнопка "Показать остальные варианты". Исправлено.
[!] В списке товаров типа "Сетка" список элементов вариаций с типом отображения "Текстовые метки" не раскрывался для отображения полного содержимого при наведении и в определённых условиях мог прокручиваться на ПК. Исправлено.
[!] В списке товаров типа "Список без опций" списки вариаций отображались в сокращённом однострочном виде вместо полного многострочного на ПК. Исправлено.
[!] В списках товаров типа "Сетка", все карточки товаров растягивались по высоте самой высокой карточки вместо выравнивания в пределах каждого ряда на сенсорных устройствах. Исправлено.
[!] В форме "Заказать обратный звонок" компонент "Удобное время" имел неоптимальную компоновку при небольшой ширине окна. Исправлено.
[!] В некоторых формах, например "Обратная связь", подписи к полям располагались в одном ряду с полями ввода вместо размещения над ними. Исправлено.
[!] В списках товаров отключение настройки "Отображать пустой рейтинг товара" приводило к скрытию всех рейтингов, а не только пустых. Исправлено.
[!] Среди иконок социальных сетей иконка "WhatsApp" имела отдельный чёрный цвет. Исправлено.
[!] На странице товара, во вкладке "Отзывы", таблица рейтинга с пятизвёздочной оценкой имела неоптимальную структуру сетки: текст мог обрезаться после выделения выбранной оценки жирным шрифтом. Исправлено.
[!] На странице товара, во вкладке "Отзывы", содержимое могло выходить за правый край колонки при уменьшении ширины страницы. Исправлено.
[!] В формах "Применить подарочный сертификат или промокод" и "Ввести номер заказа или почту для отслеживания заказа", а также у кнопок "Добавить в избранное" и "Отменить" в диалоговом окне "Добавить товары в подарок" стиль кнопок мог быть некорректным, из-за чего в некоторых цветосхемах фон, текст или иконки становились нечитаемыми. Исправлено.
[!] В диалоговом окне "Добавить товары в подарок" опции и вариации товаров можно было переключать независимо от выбора товара до применения формы поиска. После AJAX-фильтрации списка товаров с помощью этой формы опции и вариации блокировались до выбора товара. Исправлено.
[!] При открытии Вертикального меню каталога из Fly-меню через блок "AB: Открытие выпадающего по клику списка" механизмы открытия и закрытия частично накладывались друг на друга, из-за чего нарушались состояние меню и порядок наложения элементов: верхняя панель перекрывала меню каталога на мобильных устройствах. Исправлено.
[!] В списке товаров с шаблоном “Список без опций” в браузере Safari у характеристик нарушалась компоновка колонок: вторая колонка не прижималась к правому краю строки, а располагалась сразу после первой. Исправлено.

Обновления доступны всем пользователям с активной подпиской, производятся через Центр обновлений CS-Cart.


Хотите, мы оповестим Вас о следующем обновлении? Подпишитесь на наши каналы для анонсов:
– Telegram
– WhatsApp
– YouTube

Post #16974 Опубликовано

image.thumb.png.72384cf997ed0b70463aac1eb161d698.pngСпасибо большое за реализацию предложения с фото отзывов! Выглядит супер, то что нужно было

Подскажите, а есть возможность вывести этот блок выше характеристик?  

И еще вопрос, планируется ли такой же вывод на мобильной версии?

image.png

  • Fire 1
  • Eyes 1
Post #16975 Опубликовано

Применили настройку последовательного расположения фильтров - изменений нет. Кэш чистили. Подскажите, что может быть не так?

image.thumb.png.b11698466210737411044b2f6e640258.png

  • Fire 1
  • Eyes 1
  • Администраторы
Post #16976 Опубликовано
В 15.10.2026 в 18:04, effseya сказал:

На мобильном нарушено выравнивание кнопок "Предпросмотр", "В коризну" на странице оформления сертификатов 
telegram-cloud-photo-size-2-5370584028303530911-y.jpg

Не наблюдаю такого.

Спойлер

2026_10_16_0515272177.thumb.jpg.c511757052a5f6661368c2499f5dec84.jpg

Можете повторить на демо?

  • Администраторы
Post #16979 Опубликовано
В 15.10.2026 в 18:04, effseya сказал:

Ранее писали в тикете 4GX-TAM-Y45VК - Если зарегестрироваться без имени то не отображается иконка с буквой К сожалению, в текущей версии это так и не было учтено. Подскажите, пожалуйста, планируется ли исправление?

telegram-cloud-photo-size-2-5370584028303531062-y.jpg

Уже было исправлено, ещё и несколько версий назад, если не изменяет память.

Спойлер

2026_10_16_0755893552.thumb.jpg.52d6cde9f4128b220863c2efabeb481b.jpg

 

  • Администраторы
Post #16980 Опубликовано
В 15.10.2026 в 18:04, effseya сказал:

image.png

У нас блок - Проверить сертификат - сильно меньше чем у вас на демке. Это можно как-то поправить?

Или оно только под длину текста подгоняется?

👆

  • Администраторы
Post #16981 Опубликовано
В 15.10.2026 в 17:04, effseya сказал:

Подскажите, а есть возможность вывести этот блок выше характеристик? 

Нет, возможности перемещения не предусмотрено. Только вкл/выкл.

В 15.10.2026 в 17:04, effseya сказал:

И еще вопрос, планируется ли такой же вывод на мобильной версии?

Не планируется.

  • OK 1
  • Администраторы
Post #16982 Опубликовано
В 15.10.2026 в 18:04, effseya сказал:

Применили настройку последовательного расположения фильтров - изменений нет. Кэш чистили. Подскажите, что может быть не так?

Модуль "SEO для фильтров" используете?

Post #16987 Опубликовано

@ab.support.serhii

В 16.10.2026 в 10:57, ab.support.serhii сказал:

Уже было исправлено, ещё и несколько версий назад, если не изменяет память.

У нас не отображается иконка как у вас на скрине. Как нам это поправить? 

  • Администраторы
Post #16995 Опубликовано
В 16.10.2026 в 11:18, ab.support.serhii сказал:

Модуль "SEO для фильтров" используете?

В 16.10.2026 в 11:31, effseya сказал:

@ab.support.serhii Да, используем 

/design/themes/abt__unitheme2/templates/addons/ab__seo_filters/overrides/blocks/product_filters/components/product_filter_variants.tpl

заменить всё содержимое на это, очистить кеш.

{hook name="blocks:ab__cf_variants"}
    <div class="ty-product-filters{if $collapse} hidden{/if}{if $filter.abt__ut2_display_type === 'sequential'} display--sequential{/if}" id="content_{$filter_uid}">

        {if $filter.filter_style != "ProductFilterStyles::COLOR"|enum && $filter.display_count && $filter.variants|count > $filter.display_count}
            {script src="js/tygh/filter_table.js"}
            <div class="ut2-filters__search">
                <div class="ty-product-filters__search">
                    <input type="text" placeholder="{__("storefront_search_field")}" class="cm-autocomplete-off ty-input-text-medium" name="q" id="elm_search_{$filter_uid}" value="" />
                    {include_ext file="common/icon.tpl"
                    class="ty-icon-cancel-circle ty-product-filters__search-icon hidden"
                    id="elm_search_clear_`$filter_uid`"
                    title=__("clear")
                    }
                </div>
            </div>
        {/if}

        {$white_color = "#ffffff"}

        {if $filter.variants}
            {if $filter.filter_style == "ProductFilterStyles::COLOR"|enum}
                {script src="js/addons/abt__unitheme2/abt__ut2_product_filters.js"}
                    <ul class="ty-product-filters__variants ty-product-filters__color-filter" {if $filter.display_count}style="--initially-visible-qt: {$filter.display_count};"{/if}>
                        {foreach from=$filter.variants  item=variant name=color_variants}
                            <li class=" cm-product-filters-checkbox-container {if $smarty.foreach.color_variants.iteration > $filter.display_count}hidden{else}ty-product-filters__color-list-item{/if}">
                                <label
                                        id="elm_checkbox_{$filter_uid}_{$variant.variant_id}"
                                        name="product_filters[{$filter.filter_id}]"
                                        class="ty-product-filters__color-filter-item
                            {if $variant.disabled}{if $variant.selected}ty-product-filters__color-filter-item--selected{else}ty-product-filters__color-filter-item--disabled{/if}{/if}"
                                        data-cm-product-color-filter="true"
                                        data-ca-product-color-filter-checkbox-id="elm_checkbox_{$filter_uid}_{$variant.variant_id}"
                                        title="{$filter.prefix}{$variant.variant|fn_text_placeholders}{$filter.suffix}">
                                    {assign var="href" value="`$filter.filter_id`-`$variant.variant_id`"|fn_ab__seo_filters_prepare_filter_url}
                                    {if !$variant.disabled and $href|strpos:"features_hash" === false and !empty($href) && !$variant.selected}<a class="ab__sf_filter_url" href="{$href}">{/if}
                                        <input
                                                class="cm-product-filters-checkbox ty-product-filters__color-filter-checkbox"
                                                type="checkbox"
                                                data-ca-filter-id="{$filter.filter_id}"
                                                value="{$variant.variant_id}"
                                                id="elm_checkbox_{$filter_uid}_{$variant.variant_id}"
                                                {if $variant.selected}checked{/if}
                                                {if $variant.disabled && !$variant.selected}disabled="disabled"{/if} />
                                        {$variant_selected_class = ($variant.selected) ? "ty-product-filters__color-filter-check--selected" : ""}
                                        {$variant_color_class = ($variant.color === $white_color) ? "ty-product-filters__color-filter-check--invert" : ""}
                                        {include_ext file="common/icon.tpl"
                                        class="ty-icon-ok ty-product-filters__color-filter-check `$variant_selected_class` `$variant_color_class`"
                                        }
                                        {$color1 = $variant.color|default:$white_color}
                                        {$color2 = ($variant.abt__ut2_color_style === 'multicolor') ? ($variant.abt__ut2_multicolor|default:$color1) : $color1}
                                        <span class="ty-product-filters__color-filter-swatch {if $variant.selected}ty-product-filters__color-filter-swatch--selected{/if}"
                                              style="background: linear-gradient(120deg,{$color1} 50%, {$color2} 51%)">
                                            {if $variant.abt__ut2_color_style === 'thumbnail'}
                                                {include file="common/image.tpl" images=$variant.image_pair image_width=64 height=64 no_ids=true lazy_load=false}
                                            {/if}
                                        </span>
                                        {if !$variant.disabled and $href|strpos:"features_hash" === false and !empty($href) && !$variant.selected}</a>{/if}
                                </label>
                            </li>
                        {/foreach}
                    </ul>
                    {if $smarty.foreach.color_variants.total > $filter.display_count}
                        <a class="ut2-more-btn"
                           data-toggle-color-filter
                           data-display-count="{$filter.display_count|default:0}"
                        >
                            <i class="ut2-icon-outline-expand_more"></i>
                            <span class="more">{__('show_all')} ({$filter.variants|@count})</span>
                            <span class="hidden">{__('abt__ut2_btn_filters_collapse')}</span>
                        </a>
                    {/if}
            {else}
                    <ul id="ranges_{$filter_uid}" {if $filter.display_count}style="--initially-visible-qt: {$filter.display_count};"{/if} class="ty-product-filters__variants{if $filter.abt__ut2_display_type === 'sequential'} display--sequential{/if}{if $filter.variants|@count > $filter.display_count} items-more{/if} cm-filter-table" data-ca-input-id="elm_search_{$filter_uid}" data-ca-clear-id="elm_search_clear_{$filter_uid}" data-ca-empty-id="elm_search_empty_{$filter_uid}">

                        {foreach $filter.variants as $variant}
                            <li class="cm-product-filters-checkbox-container ty-product-filters__group ut2-product-filters__variant">
                                {assign var="href" value="`$filter.filter_id`-`$variant.variant_id`"|fn_ab__seo_filters_prepare_filter_url}
                                {if !$variant.disabled and $href|strpos:"features_hash" === false and !empty($href) && !$variant.selected}
                                <a
                                        {*                                        class="cm-ajax cm-ajax-full-render cm-history"*}
                                        class="ab__sf_filter_url"
                                        href="{$href}"
                                >
                                    {/if}
                                    <input class="cm-product-filters-checkbox" type="checkbox" {if $variant.selected}checked="checked"{/if} name="product_filters[{$filter.filter_id}]" data-ca-filter-id="{$filter.filter_id}" value="{$variant.variant_id}" id="elm_checkbox_{$filter_uid}_{$variant.variant_id}" {if $variant.disabled && !$variant.selected}disabled="disabled"{/if}><label {if $variant.disabled}class="{if $variant.selected}ty-product-filters__empty-result{else}disabled{/if}"{/if} for="elm_checkbox_{$filter_uid}_{$variant.variant_id}"><span class="label-in"><span class="ut2-product-filters__variant__prefix">{$filter.prefix}</span>{" "}<span class="ut2-product-filters__variant__value">{$variant.variant|fn_text_placeholders}</span>{" "}<span class="ut2-product-filters__variant__suffix">{$filter.suffix}</span></span></label>
                                    {if !$variant.disabled and $href|strpos:"features_hash" === false and !empty($href)}</a>{/if}
                            </li>
                        {/foreach}
                    </ul>
                    {if $filter.variants|@count > $filter.display_count && $filter.abt__ut2_display_type !== 'sequential'}
                        <a class="ut2-more-btn" onclick="$(this).prev().toggleClass('none-overflow'); $(this).toggleClass('open');"><i class="ut2-icon-outline-expand_more"></i><span class="more">{__('show_all')} ({$filter.variants|@count})</span><span class="hidden">{__('abt__ut2_btn_filters_collapse')}</span></a>
                    {/if}
            {/if}
            <div id="elm_search_empty_{$filter_uid}" class="ty-product-filters__no-items-found hidden">{__("no_items_found")}</div>
        {/if}
    </div>
{/hook}

Выпустим обновление модуля с учётом последних изменений в теме.

  • Fire 1

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...