Переключатель языков

Добрый вечер. Не вижу в демо-версии переключатель языков, только переключатель валют.

Планируем подключить еще один язык кроме русского с помощью приложения MyLang

И хотелось бы понять насколько реально будет перевести и все текстовые элементы темы на другой язык.

Есть ли среди покупателей успешные случаи перевода темы на разные языки (перевод товаров доступен в самом Shop-Script).

10 ответов
a
Евгений Панский
#
28 сентября 2020 21:43

Я так понимаю ответа на вопрос ждать не нужно? :)

a
Евгений Леман
programmer
#
29 сентября 2020 00:15

Язык устанавливается в настройках самого поселения. Выбора для пользователя нет.

a
Евгений Панский
#
29 сентября 2020 19:10

Подскажите как сделать селектор для языка такого вида селектор выбора валюты в теме InCart?

Вот код для селектора из другой темы, но он не работает.



        {if $wa_app == 'shop'}
            {if !empty($theme_settings.language_toggle)}
                <div class="toggle-lang js-drop-down-list drop-down-list">
                    <span class="toggle-lang_title">  Язык :</span>
                    {$current_language = $wa->locale()}
                    <span class="js-drop-down-toggle drop-down-list__toggle">
                        {$current_language|regex_replace:"/[a-z_]/":""}
                        <span class="drop-down-list__caret"></span>
                    </span>
                    <div class="js-drop-down-items drop-down-list__items">
                        {foreach waLocale::getAll('name') as $language => $lang_name}
                            {$language_text = $language|regex_replace:"/[a-z_]/":""}
                            {if $wa->locale() == $language}
                                <span class="drop-down-list__item selected">{$language_text}</span>
                            {else}
                                <span class="js-language drop-down-list__item" data-value="{$language}">{$language_text}</span>
                            {/if}
                        {/foreach}
                    </div>
                </div>
            {/if}
        {/if}
a
Евгений Леман
programmer
#
29 сентября 2020 20:34

Подскажите как сделать селектор для языка такого вида селектор выбора валюты в теме InCart?

Нет. Это уже доработка и к техподдержке не имеет никакого отношения. Могу лишь подсказать, что в приведенном вами куске кода есть лишняя строка:

{if !empty($theme_settings.language_toggle)}

Она является условием "Если включена соответствующая опция в настройках темы". Но в настройках темы такой опции нет. Поэтому это условие считается невыполненным, а значит код внутри условия не отобразится. Проще заменить его на:

{if 1}

Это поможет отобразить конструкцию, но т.к. вёрстка "инородна", то отобразится криво. А даже если и заверстать это, то работать всё равно не будет, т.к. по коду очевидно, что переключение языка идет через javascript. То есть нужно еще найти нужный кусок JS в старой теме и его тоже перенести в вашу.

Всё не так просто. Лучше обратиться в каталог экспертов за доработкой.

a
Евгений Панский
#
29 сентября 2020 21:37

Ясно, что-то придумаю. Там в приложении MyLang флажки, поменяю на текст.

А подскажите пожалуйста, а есть какие-то "Дополнительные параметры" для темы InCart чтобы скрыть некоторые категории из главного меню. Мы хотим создать категории для SEO и они будут показываться в карточке товара как в теме и задумано. Но в меню магазина они нам не нужны.

a
Евгений Леман
programmer
#
29 сентября 2020 22:43
А подскажите пожалуйста, а есть какие-то "Дополнительные параметры" для темы InCart чтобы скрыть некоторые категории из главного меню

Вот это:

mainmenu_hide=1
a
Евгений Панский
#
30 сентября 2020 17:45

И еще небольшой вопрос пожалуйста.

В карточке товара справа от фото показывается список характеристик который можно ограничить в настройках темы количеством отображаемых в этой секции характеристик (а ниже есть ссылка "посмотреть все характеристики).

Вопрос: а как сделать так, чтобы в этом списке показывались только те характеристики, которые мне нужно? У меня есть другая тема оформления, там можно через запятую указать ID характеристик в нужном порядке которые разрешено отображать.

У вас я не нашел как это решить.

a
Евгений Леман
programmer
#
30 сентября 2020 18:17

Простого ответа тут нет. Это доработка, требующая хорошего понимания системы. Если бы оно было, вы бы не задавали такой вопрос. А если его нет, то и реализовать подобное не получится. Лучше обратиться в каталог экспертов.
Сразу оговорюсь, что в теме подобного скорее всего никогда не будет. Весьма проблематично сделать такую возможность удобной.

a
Евгений Панский
#
30 сентября 2020 18:26

Ну я не буду говорить, что у других разработчиков больше скилов чем у вас поэтому у них (например Unishop, Mastershop и др.) такое внедрено. Вы делаете тему как вы видите.

Просто если вы в курсе при создании характеристик есть разные виды полей: текстовые ,чекбоксы итд. И в некоторых случаях содержимое полей может быть избыточным для секции справа от фото, а во вкладке "Характеристики" нормально.

Кстати, я заметил вот что. Как вы знаете для характеристик можно задавать "Заголовок группы характеристик". То есть разбивать характеристики на группы если их много, например у смартфона. Так вот. Если у какого-то товара в таких группах не заполнены характеристики, то сами характеристики не отображаются, это нормально. Но вот заголовки группы - видно. Получается каша из заголовков после которых идут другие. По идее если у группы не заполнена не одна характеристика и заголовка не должно быть видно. Пока я не знаю это только в теме InCart или в других тема тоже.

a
Евгений Леман
programmer
#
30 сентября 2020 20:46

Ну я не буду говорить, что у других разработчиков больше скилов чем у вас поэтому у них (например Unishop, Mastershop и др.) такое внедрено.

Большинство наших клиентов продают одновременно несколько типов товаров. Характеристики и их приоритет при этом разный и зависит скорее от категории товара. Открыл вот один из магазинов клиентов, о котором знаю. Это спортивный магазин. В одной категории у него велосипеды, где важно указать его тип, ростовку, диаметр колёс и кол-во передач. В другой категории у него скейты, где размер колёс уже не так важен, а важны размеры. Длина/ширина/высота есть и у велосипедов, но роли она не играет. В третьей категории у него спортивная защита. Технически и она имеет ДхШхВ, но это тоже малополезная информация. Тут важной информацией являются материалы, пол и возраст.
"Общих" характеристик у товаров много. У каждого типа нужно выделять разные. Как вы собираетесь это делать? Через доп. параметр товара(!) переопределять список таких характеристик? Вы действительно будете для каждого товара это делать? Даже когда их несколько тысяч? Сомневаюсь. Или переопределять для всей категории? А если у товара несколько категорий?

Идеального решения тут нет. Так что да, вы верно заметили:

Вы делаете тему как вы видите

Чтобы добавить комментарий, зарегистрируйтесь или войдите