Это называется адаптивный дизайн
https://habrahabr.ru/post/119127/

Тут 2 варианта быстрый и чуть дольше.

Простой.
В папке с вашей темой оформления, там где лежит layout.tpl создаёте файл scripts.tpl. В нём пишите:

{addcss file="custom.css"}

Далее можете создать файл в /templates/Ваша тема/resource/css/custom.css и добавлять правила.

Второй для создания полностью своей темы оформления.
Клонируете тему через Управление->Шаблоны->Справа вверху кнопка. После чего можете править всё угодно в Вашей клонированной теме.

И вот почитать:
небольшое руководство

Также посмотрите как включить отображение ошибок здесь https://readyscript.ru/faq/#faq-errors

Вот например как сделано у меня:

User-agent: *
Disallow: /cart*
Disallow: /install*
Disallow: /feedback*
Disallow: /catalog/?query=*
Disallow: /auth*
Disallow: /my*
Disallow: /deliverycost*
Disallow: /register*
Disallow: /bitrix*
Disallow: /linki*
Disallow: /templates/buymysoft/mont.pdf
Disallow: *sort=*
Disallow: *?add*
Disallow: *referer=*
Disallow: *query=*
Disallow: *[cost]*
Disallow: *?pageSize*
Disallow: *?viewAs*
Disallow: *?frommarket=*
Disallow: /feedback-3/
Disallow: *pageSize=*
Disallow: *?;p=*
Disallow: *amp*
Disallow: *amp=*
Disallow: *utm_source*
Disallow: *utm_campaign*
Disallow: *utm_medium*
Disallow: *?%3B*
Disallow: /catalog/chasy/
Disallow: /catalog/gotovye--vyshitye-kartiny/
Disallow: /catalog/lastochki/
Disallow: /catalog/riolis-33268/
Disallow: /catalog/skrytaya-kategoriya/
Disallow: /catalog/supercena/
Disallow: /catalog/talismany-i-oberegi-biserom/
Disallow: /catalog/zhenskie-sorochki/
Disallow: /text-0*
Владимир 1916 пишет:

А правило в Disallow: разве не должно начинаться со слеша? Во всех примерах, которые видел ранее почему-то в начале стоит /

Как тут, например, http://forum.readyscript.ru/post/7481/#p7481

Нет, оно в данном случае вообще не обязательно.

Максим пишет:

Александр, спасибо за ответ.

1) по Allow  - понял.
2) по указаниям отдельных правил для поисковиков -  тоже понял.
3) Disallow: *?query=* - ОК
4) По фильтрам и навигации: как раз много страниц оттуда индексировалось, в том числе от этого и хочу избавиться. Мне кажется это лишнее. Я ошибаюсь?

Ну всё зависит от того, что вы хотите получить. Например Вы продаёте сапоги. И при применении фильтра остаются только сапоги красного цвета. Человек, который ищет сапоги красного цвета, куда охотнее перейдет? На страницу общую с сапогами, или на страницу с сапогами красного цвета?

Выставляйте Allow только тогда когда вы закрываете раздел, но в хотите один подраздел в Вашем разделе открыть. Например. У вас есть раздел Автомобили, вы его закрыли от индексации через Disallow. Внутри него лежат Разделы Ваз, Holda и Lexus. Вы хотите, чтобы раздел Lexus попадал в выдачу, тогда используйте Allow. Но суда по Вашим правилам, Allow тут вообще бессмысленный, тем более на JS и CSS и картинки. Они и так попадают в поиск.
Лишнее, здесь во первых указание правил Всем, потом Яндексу и Гугл и при этом одинаковое. Оставьте уже всем.
Второе.

Disallow: *?s=*
Disallow: /plugins/
Disallow: /search/

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

Disallow: *?query=*

utm метки надо закрывать, но это:

Disallow: *utm=*

не UTM метки.

Вот UTM метки.

Теперь:

Disallow: *?bfilter*
Disallow: *?p=*
Disallow: *?pf*
Disallow: *&p=*

Зачем Вам закрыть от индексации фильтры и постраничную навигацию?

Они не сразу появляются, а со временем. Т.е. тогда когда этого захочет поисковая машина. У меня на сайте тоже не сразу всё появилось, а через пол года примерно, что в Яндексе, что в Google, но на тот момент выставления маркеров вообще не существовало, поэтому возможно сейчас быстрее. Но это не зависит от CMS это выставляется поисковиком, и только он за них ответственнен.
Можете написать им в поддержку, но я больше чем уверен, что они ответят просто ждите.

383

(20 ответов, оставленных в Вопросы по работе с системой)

Ну тут не совсем, то что нужно человеку, он скорее имеет ввиду поиск по комплектациям. А вы предлагаете поиск по наличию самого товара (общий остаток) (В фильтрах он есть всегда).

384

(9 ответов, оставленных в Вопросы по работе с системой)

По идее обойтись можно и стилями.

Илья пишет:
Закусило Александр пишет:

Потому, что при группировке по статусу, все записи объединяются в одну принадлежающую этому полю значению.
http://www.mysql.ru/docs/man/Group_by_functions.html
https://ru.stackoverflow.com/questions/ … 0%B2-mysql

Я это понимаю. Не правильно поставил вопрос.Можно ли как то сделать, группировку вот таким видом?
Т.е. сейчас получается вот так выводиться
Товаров  4шт. со статусом Оплачен
Товаров  7шт. со статусом Подтвержден

А можно ли сделать, вот так?
Товаров А  3шт. со статусом Оплачен
Товаров А  2шт. со статусом Подтвержден
Товаров Б  1шт. со статусом Оплачен
Товаров Б  5шт. со статусом Подтвержден
......
...
...

Ну сгруппируйте по id самого товара и всё

Сергей пишет:

Офтопну, тему создавать не хотел smile
Кто-нибудь тестил вот этот поиск? https://maksfedorov.ru/blog/all/poisk-y … magazinov/

Пока не тестировал, но интересно.

Потому, что при группировке по статусу, все записи объединяются в одну принадлежающую этому полю значению.
http://www.mysql.ru/docs/man/Group_by_functions.html
https://ru.stackoverflow.com/questions/ … 0%B2-mysql

->groupby('status')

389

(20 ответов, оставленных в Вопросы по работе с системой)

Юрий пишет:

Мне тоже интересно. Пересмотрел кучу движков интернет-магазинов, почти нигде нет такой функции как вывод числовых счетчиков доступных характеристик товаров. Например выбираю у футболок размер 52 и мне показывается, что таких футболок есть красного цвета 3 варианта, зеленого 1 вариант, а голубого 0.

Это, что на самом деле так сложно сделать раз нигде нет? Настолько эксклюзивная фича получается.

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

390

(20 ответов, оставленных в Вопросы по работе с системой)

На данный момент фильтры появились по комплектация внутри товара, а в списке товаровпока нет возможности фильтровать по остаткам в разрезе комплектации, только общий остаток

391

(9 ответов, оставленных в Вопросы по работе с системой)

Вот так можно.

{* Список категорий из 3-х уровней*}
{if $dirlist}
    <ul class="category">
        {hook name="catalog-blocks-category-category:list-item" title="{t}Категории товаров:элементы списка{/t}"}
        {foreach from=$dirlist item=dir}
            <li {if in_array($dir.fields.id, $pathids)}class="act"{/if} {$dir.fields->getDebugAttributes()}><a href="{$dir.fields->getUrl()}">{$dir.fields.name}</a>
                {if !empty($dir.child)}
                    {assign var=cnt value=count($dir.child)}
                    {if $cnt>9 && $cnt<21}
                        {assign var=columns value="twoColumn"}
                    {elseif $cnt>20}
                        {assign var=columns value="threeColumn"}
                    {/if}
                    <ul {if $columns}class="{$columns}"{/if}>
                        <li class="corner"></li>
                        {foreach from=$dir.child item=item}
                            <li {if in_array($item.fields.id, $pathids)}class="act"{/if} {$item.fields->getDebugAttributes()}>
                                <a href="{$item.fields->getUrl()}">{$item.fields.name}</a>
                                {if !empty($item.child)} {* Третий уровень *}
                                    <ul>
                                        {foreach from=$item.child item=subitem}
                                            <li {if in_array($subitem.fields.id, $pathids)}class="act"{/if} {$subitem.fields->getDebugAttributes()}>
                                                <a href="{$subitem.fields->getUrl()}">{$subitem.fields.name}</a>
                                            </li>
                                        {/foreach}
                                    </ul>
                                {/if}
                            </li>
                        {/foreach}
                    </ul>
                {/if}
            </li>
        {/foreach}
        {/hook}
    </ul>
{else}
    {include file="theme:default/block_stub.tpl"  class="blockCategory" do=[
    [
    'title' => t("Добавьте категории товаров"),
    'href' => {adminUrl do=false mod_controller="catalog-ctrl"}
    ]
    ]}
{/if}

Только не забывайте, что в этой теме стили только для двух уровней. Т.е. Вам надо будет стили прописать самостоятельно для третей, чтобы отображалось так как Вам надо.

392

(8 ответов, оставленных в Вопросы по работе с системой)

Только у 1Сника, либо какие сторонние решения, ну либо самостоятельно написать.

393

(25 ответов, оставленных в Вопросы по работе с системой)

Я тоже делал подобную задачу, и если не сделать, что первый список всегда можно использовать и всегда нажать или выбрать, то там происходит взрыв мозга и точка не возврата. Если заранее известно сколько будет списков, то там уже легче.

394

(8 ответов, оставленных в Вопросы по работе с системой)

Здравствуйте. На данный момент нет. 1C в обычной версии такого не умеет.

395

(6 ответов, оставленных в Вопросы по работе с системой)

Олег пишет:

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

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

А по другому и никак. Т.к. Вы можете указать любой размер и он будет зависеть только от Вас. Размеры то произвольные могут быть. Система не может за Вас подсказать размер.

396

(2 ответов, оставленных в Вопросы по работе с системой)

Добавьте ещё в правила.
*&p=*

397

(6 ответов, оставленных в Вопросы по работе с системой)

Разное->Баннеры->Открыть зону для редактирования.У каждой зоны будут указаны нужные размеры.

398

(8 ответов, оставленных в Вопросы по созданию тем оформления)

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

Сделайте в /templates/flatlines/moduleview/catalog/product.tpl файл копию product.my.tpl. Откройте его для редактирования. Там будет код ссылки для бренда. Его легко найти по фразе getBrand(). Соответственно ссылку можно вырезать.

<li>{t}Бренд{/t}: <a href="{$product->getBrand()->getUrl()}">{$product->getBrand()->title}</a></li>

после

<li>{t}Бренд{/t}: {$product->getBrand()->title}</li>

400

(8 ответов, оставленных в Вопросы по созданию тем оформления)

А что Вам мешает разбить меню на подразделы в Веб-сайт->Меню просто присвоив родителя для каждого из нижнего меню. В настройках данных блоков указать каждому своего родителя.