Уважаемые Админы и "Коллеги по цеху" подскажите, как удобнее добавлять в свой шаблон (сделанный на базе Amazing) обновления выпускаемые командой RedyScript.
Пример последнее обновление принесло:
6.0.99
    В теме Amazing добавлена возможность фильтрации товаров по наличию на конкретном складе
6.0.98
    Добавлены новые опции в тему Amazing - "Место размещения описания категории" и "Вариант отображения блока категорий в мобильной версии на главной"

Как мне их перенести в свой шаблон?
Может я какой то "фишки" не знаю? Но не руками же, весь код перековыривать!
Или скинте, что где до прописать, что бы поддерживать актуальный функционал движка.

Заранее благодарен за вашу помощь!

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

Если задана характеристика Да/Нет, то в карточке товара и в фильтре выводится не Да/Нет, а Есть/Нет, что в ряде случаев выглядит некорректно. Как поменять на Да/Нет?

Просто поправить а шаблоне.

Саш! или кто в курсе, подскажите в каком именно .tpl можно это поправить, всё облазил, не могу найти это злосчастное есть/нет, надо сделать да/нет.
Заранее благодарен за помощь!

Беда караул!!! Верните пожалуйста и доработай ( с учётом последних требований) плагин Яндекс Турбо-страницы.
Без него в поиске "Яшки" выглядешь как чухонец.
Уважаемые Админы! Нашего любимого движка, есле вы не готовы, дорабатывать данный модуль дайте знать, будем сами думать или складчину устраивать.
Есле что у меня есть исходники! Готов предоставить.

admin пишет:

Menu\Controller\Block\Menu - потомок RS\Controller\StandartBlock, значит он принимает параметры, которые принимает StandartBlock. Смотрим какие параметры принимает StandartBlock в методе getParamObject, видим:

$controller_param_object = new ControllerParamObject(
            new PropertyIterator(array(
                'indexTemplate' => new Type\Template(array(
                    'description' => t('Шаблон'),
                    'attr' => array(array(
                        'placeholder' => $this->default_params['indexTemplate']
                    ))
                ))
            ))
        );

Соответственно можно добавить параметр indexTemplate и указать в нем шаблон для рендеринга:

{moduleinsert name="\Menu\Controller\Block\Menu" hideAutoComplete=true indexItemplate="........"}

Подскажите пожалуйста как правильно прописать путь к шаблону? а то что то не получается, вставляю так:

{moduleinsert name="\Menu\Controller\Block\Menu" hideAutoComplete=true indexItemplate="templates/moy-shablon/moduleview/menu/blocks/menu/catalog_menu.tpl"}

есле можно приведите пример пути к стандартному шаблону, что бы было понятно как прописать.
Заранее благодарю.

в catalog.tpl вставляю
<li>
{moduleinsert name="\Menu\Controller\Block\Menu" hideAutoComplete=true}
</li>
и отображается меню со стандартным шаблоном . Подскажите как правильно прописать, чтобы меню было с другим шаблоном Например с шаблоном (moyo_menu.tpl)

Илья пишет:
admin пишет:

Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?
А если вы сделаете категорию постов с alias'ом /admin/ или /catalog/ или ...., как решать конфликт?

Спасибо за беспокойство, понятно что никто не будет такие алиас делать, сейчас то тоже можно станичнику в меню создать с любым алиасом)

Но всё же задача стоит убрать text- перед алиас категории постов)

Нашел где убрать ( удаляем "text-" тут \modules\article\config\handlers.inc.php)
Но после того, как убираю "text-" каталог товаров отдает 404 как исправить, подскажите кто в курсе!

Перевожу сайт на Redyscript, url-ы имеют вид (название сайта/страница.html) у RedyS по умолчанию нет расширения и экранируется "/" . Подскажите что  и где поправить для добавления .html в URL для страниц и товаров.

Пробовал вносить изменения в .htaccess но безрезультатно.

8

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

Андрей пишет:

Фейсбук, вк, инстаграм ссылки и иконки есть в подвале, а WhatsApp не появляется иконка и ссылка. Где, чего подправить?

1) отсюда берете изображение https://center-fasad.ru/templates/cente … atsapp.svg
и добавляете его в /ваш шаблон/resource/img/
2) в файл main.css добавляете ориентировочно в районе строки 2420-2430

.block-social .whatsapp {
    background: url(../img/whatsapp.svg);
    background-size: contain;

3) в файл /helpers/tpl/footer/social.tpl добавляете две строки для whatsapp в верхней части и внизу

{* Ссылки на группы в социальных сетях *}
{if    $CONFIG.facebook_group
    || $CONFIG.vkontakte_group
    || $CONFIG.twitter_group
    || $CONFIG.instagram_group
    || $CONFIG.youtube_group
    || $CONFIG.whatsapp_group}
<div class="column">
    <div class="column_title">
        <span>{t}МЫ В СОЦСЕТЯХ{/t}</span>
        </div>
        <div class="footer-social_wrapper">
            <div class="block-social">
                {if $CONFIG.facebook_group}
                    <a href="{$CONFIG.facebook_group}" class="facebook"></a>
                {/if}
                {if $CONFIG.vkontakte_group}
                    <a href="{$CONFIG.vkontakte_group}" class="vk"></a>
                {/if}
                {if $CONFIG.twitter_group}
                    <a href="{$CONFIG.twitter_group}" class="twitter"></a>
                {/if}
                {if $CONFIG.instagram_group}
                    <a href="{$CONFIG.instagram_group}" class="instagram"></a>
                {/if}
                {if $CONFIG.youtube_group}
                    <a href="{$CONFIG.youtube_group}" class="youtube"></a>
                {/if}
                {if $CONFIG.whatsapp_group}
                    <a href="{$CONFIG.whatsapp_group}" class="whatsapp"></a>
                {/if}
            </div>
        </div>
        <!-- footer-social_wrapper-->
    </div>

{/if}

в  moduleview/catalog/blocks/category/category.tpl

вставляю

{foreach $menu_level as $item}
<li class="{if $item->getChildsCount()}node{/if}{if $item.fields->isAct()} act{/if}{if $item@first} first{/if}" {$item.fields->getDebugAttributes()}>
    <a href="{$item.fields->getHref()}" {if $item.fields.target_blank}target="_blank"{/if}>{$item.fields.title}</a>
    {if $item->getChildsCount()}
    <ul>
        {include file="moduleview/menu/blocks/menu /branch.tpl" menu_level=$item.child}
    </ul>
    {/if}
</li>
{/foreach}

Получаю но не пашет, вот что получается

{* Мобильная версия каталога - 2 уровня *}
<nav id="mmenu" class="hidden">
    <ul>
        <li>
            {moduleinsert name="\Catalog\Controller\Block\SearchLine" hideAutoComplete=true}
        </li>
        {hook name="catalog-blocks-category-category:list-item-mobile" title="{t}Доплнительные пункты меню, в меню каталога - мобильная версия{/t}"}
        {foreach $dirlist as $dir}
            <li>
                <a href="{$dir.fields->getUrl()}">{$dir.fields.name}</a>
                {foreach $menu_level as $item}
<li class="{if $item->getChildsCount()}node{/if}{if $item.fields->isAct()} act{/if}{if $item@first} first{/if}" {$item.fields->getDebugAttributes()}>
    <a href="{$item.fields->getHref()}" {if $item.fields.target_blank}target="_blank"{/if}>{$item.fields.title}</a>
    {if $item->getChildsCount()}
    <ul>
        {include file="moduleview/menu/blocks/menu /branch.tpl" menu_level=$item.child}
    </ul>
    {/if}
</li>
{/foreach}
                {if $dir->getChildsCount()}
                    <ul>
                        {foreach $dir.child as $subdir}
                            <li>
                                <a href="{$subdir.fields->getUrl()}">{$subdir.fields.name}</a>
                            </li>
                        {/foreach}
                    </ul>
                {/if}
            </li>
        {/foreach}
        {/hook}
    </ul>
</nav>


{else}
    <div class="col-padding">
        {include file="%THEME%/block_stub.tpl"  class="text-center white block-category" do=[
            [
                'title' => t("Добавьте категории товаров"),
                'href' => {adminUrl do=false mod_controller="catalog-ctrl"}
            ]
        ]}
    </div>
{/if}

Помогите подкорректировать пожалуйста.

Закусило Александр пишет:
{* Список категорий из 3-х уровней*}
{if $dirlist}
<div class="mobile">
    <a class="caption ht">Категории</a>
    <a href="#" class="ht toggle"></a>
</div>
<ul itemscope itemtype="http://schema.org/SiteNavigationElement" class="catalog">
    {foreach $dirlist as $dir}
    <li class="{if $dir->getChildsCount()} node{/if}" {$dir.fields->getDebugAttributes()}>
        <a itemprop="url" href="{$dir.fields->getUrl()}">{$dir.fields.name}</a><i></i>
        {if $dir->getChildsCount()}
            {$cnt=count($dir.child)}
            {$columns=1}
            {if $cnt>3}{$columns=2}{/if}
            {if $cnt>6}{$columns=3}{/if}
            {if $cnt>12}{$columns=4}{/if}
            {* Второй уровень *}
            <ul class="columns{$columns}">
                {foreach $dir.child as $subdir}
                <li {if $subdir->getChildsCount()}class="node"{/if}><a itemprop="url" href="{$subdir.fields->getUrl()}">{$subdir.fields.name}</a>
                    {if $subdir->getChildsCount()}
                    {* Третий уровень *}
                    <ul>
                        {foreach $subdir.child as $subdir2}
                        <li><a itemprop="url" href="{$subdir2.fields->getUrl()}">{$subdir2.fields.name}</a></li>
                        {/foreach}
                    </ul>
                    {/if}
                </li>
                {/foreach}
            </ul>
        {/if}
    </li>
    {/foreach}
</ul>
<script type="text/javascript">
    $(function() {
        $('.catalog .node > a, .catalog .node > i').click(function(e) {
            if ($.detectMedia('mobile') || $.detectMedia('portrait')) {
                $(this).closest('.node').toggleClass('open');
                e.preventDefault();
            }
        });
        $('.topCategory .ht').click(function() {
            $('.topCategory').toggleClass('open');
            return false;
        });        

    });
</script>
{else}
    {include file="%THEME%/block_stub.tpl"  class="blockCategory blockSmall" do=[
        [
            'title' => t("Добавьте категории товаров"),
            'href' => {adminUrl do=false mod_controller="catalog-ctrl"}
        ]
    ]}
{/if}

Саш! Огромное тебе спасибо все заработало как надо.

Закусило Александр пишет:
<li {if $dir->getChildsCount()}class="node"{/if}><a itemprop="url" href="{$subdir.fields->getUrl()}">{$subdir.fields.name}</a>
                    {if $dir->getChildsCount()}
                    {* Третий уровень *}

Здесь subdir не проверяете.

Программирование не сильная моя сторона, я занимаюсь SEO, построением бизнес процессов и автоматизацией бизнеса. 

Александр! Есле не сложно подскажи как должно быть.

Закусило Александр пишет:
{if !empty($dir.child)}

на

{if $dir->getChildsCount()}

и т.д.

Т.е. empty там уже нельзя использовать, т.к. это не массив уже а объект.

Спасобо Саш за подсказку, как всегда выручаешь! А то я как всегда полез в дебри кода.

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

{* Список категорий из 3-х уровней*}
{if $dirlist}
<div class="mobile">
    <a class="caption ht">Категории</a>
    <a href="#" class="ht toggle"></a>
</div>
<ul itemscope itemtype="http://schema.org/SiteNavigationElement" class="catalog">
    {foreach $dirlist as $dir}
    <li class="{if $dir->getChildsCount()} node{/if}" {$dir.fields->getDebugAttributes()}>
        <a itemprop="url" href="{$dir.fields->getUrl()}">{$dir.fields.name}</a><i></i>
        {if $dir->getChildsCount()}
            {$cnt=count($dir.child)}
            {$columns=1}
            {if $cnt>3}{$columns=2}{/if}
            {if $cnt>6}{$columns=3}{/if}
            {if $cnt>12}{$columns=4}{/if}
            {* Второй уровень *}
            <ul class="columns{$columns}">
                {foreach $dir.child as $subdir}
                <li {if $dir->getChildsCount()}class="node"{/if}><a itemprop="url" href="{$subdir.fields->getUrl()}">{$subdir.fields.name}</a>
                    {if $dir->getChildsCount()}
                    {* Третий уровень *}
                    <ul>
                        {foreach $subdir.child as $subdir2}
                        <li><a itemprop="url" href="{$subdir2.fields->getUrl()}">{$subdir2.fields.name}</a></li>
                        {/foreach}
                    </ul>
                    {/if}
                </li>
                {/foreach}
            </ul>
        {/if}
    </li>
    {/foreach}
</ul>
<script type="text/javascript">
    $(function() {
        $('.catalog .node > a, .catalog .node > i').click(function(e) {
            if ($.detectMedia('mobile') || $.detectMedia('portrait')) {
                $(this).closest('.node').toggleClass('open');
                e.preventDefault();
            }
        });
        $('.topCategory .ht').click(function() {
            $('.topCategory').toggleClass('open');
            return false;
        });        

    });
</script>
{else}
    {include file="%THEME%/block_stub.tpl"  class="blockCategory blockSmall" do=[
        [
            'title' => t("Добавьте категории товаров"),
            'href' => {adminUrl do=false mod_controller="catalog-ctrl"}
        ]
    ]}
{/if}

вот сам пациент: https://magazin-nozhei.ru

Заранее благодарен за помощь!

Есть вот такой код

<ul>
    {foreach $tree_list as $dir}
       <li>
            <span>{$dir->getName()}</span>

           {if $dir->getChildsCount()}
               <ul>
                    {foreach $dir->getChilds() as $sub_dir}
                       ...
                     {/foreach}
                </ul>
            {/if}
         </li>
    {/foreach}
 </ul>

но что куда распихать ума не приложу

Вот шаблон меню подскажите как и что поменять для версии 4.1

{* Список категорий из 3-х уровней*}
{if $dirlist}
<div class="mobile">
    <a class="caption ht">Категории</a>
    <a href="#" class="ht toggle"></a>
</div>
<ul itemscope itemtype="http://schema.org/SiteNavigationElement" class="catalog">
    {foreach $dirlist as $dir}
    <li class="{if !empty($dir.child)} node{/if}" {$dir.fields->getDebugAttributes()}>
        <a itemprop="url" href="{$dir.fields->getUrl()}">{$dir.fields.name}</a><i></i>
        {if !empty($dir.child)}
            {$cnt=count($dir.child)}
            {$columns=1}
            {if $cnt>3}{$columns=2}{/if}
            {if $cnt>6}{$columns=3}{/if}
            {if $cnt>12}{$columns=4}{/if}
            {* Второй уровень *}
            <ul class="columns{$columns}">
                {foreach $dir.child as $subdir}
                <li {if !empty($subdir.child)}class="node"{/if}><a itemprop="url" href="{$subdir.fields->getUrl()}">{$subdir.fields.name}</a>
                    {if !empty($subdir.child)}
                    {* Третий уровень *}
                    <ul>
                        {foreach $subdir.child as $subdir2}
                        <li><a itemprop="url" href="{$subdir2.fields->getUrl()}">{$subdir2.fields.name}</a></li>
                        {/foreach}
                    </ul>
                    {/if}
                </li>
                {/foreach}
            </ul>
        {/if}
    </li>
    {/foreach}
</ul>
<script type="text/javascript">
    $(function() {
        $('.catalog .node > a, .catalog .node > i').click(function(e) {
            if ($.detectMedia('mobile') || $.detectMedia('portrait')) {
                $(this).closest('.node').toggleClass('open');
                e.preventDefault();
            }
        });
        $('.topCategory .ht').click(function() {
            $('.topCategory').toggleClass('open');
            return false;
        });        

    });
</script>
{else}
    {include file="%THEME%/block_stub.tpl"  class="blockCategory blockSmall" do=[
        [
            'title' => t("Добавьте категории товаров"),
            'href' => {adminUrl do=false mod_controller="catalog-ctrl"}
        ]
    ]}
{/if}

Заранее благодарен за помощь

Друзья! Подскажите, как назвать поля в 1с для выгрузки параметров "title","description","keywords". или где об этом можно почитать (документация или иное что)

Заранее признателен за помощь!

Какие модули! здесь надо превести все в "поле сдравого смысла" или Все считают что это нормально. https://s355myt.storage.yandex.net/rdisk/bda9d0961a33a67e7b1d3dda1e3dcbfc6112619adc23d4ff19ea1ba75912a023/5de15d0a/86tKaEc8ufeqK3AonewqVJi7fgRCQ4UJMOTEt6bMWqPhVRunXVZvIJDJVih1ac8A_-ZaL0UD3sR1HpPVKoGXSg==?uid=0&amp;filename=2018-11-17_103924.jpg&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image%2Fjpeg&amp;owner_uid=0&amp;fsize=39077&amp;hid=174681b922bcf80799524bf60d3e7410&amp;media_type=image&amp;tknv=v2&amp;etag=de796dd96a67de47f47f87f73c00636a&amp;rtoken=vJP53xdAkcXC&amp;force_default=no&amp;ycrid=na-2f361dbf0f767931851577b368cf22ab-downloader13e&amp;ts=5988005e9d680&amp;s=6b028826016dfd1c69c193b8f035d8c596e5a25cffad201c614c779a48fdfd9b&amp;pb=U2FsdGVkX19DWhzuPaJQAbYQ8qp1xD96MeW0IsApKkHsDytWuRqeSCGPvowpbt_svwxBvukQSoAM4wD6-M5JJWGFQz6lls1NA6KEqQnByBo

Господа я тут один такой, кому это нужно или данная задача решается как то самостоятельно правкой кода, так есле не сложно подскажите как решить!?

На данный момент мы можем произвести импорт новых материалов (новости, статьи, иные публикации) в csv формате, но за публикацию отвечает поле опубликовать, где проставляется "0" (не опубликовано) или "1" (опубликовано), при этом время публикации можно задать любое хоть 2021 год и с данной датой статья будет отображена на сайте. Со своей стороны считаю, что это не совсем правильно, целесообразней было бы сделать так, что бы статья отображалась на сайте не только при установленной "1" но и при достижение установленной даты и времени. Это даст один основной плюс мы сможем производить выгрузку допустим 10ти статей и выставлять время публикации (отложенный постинг) за данной функцией гоняются многие в соц-сетях. А так же убрать главный минус "новости из будущего" smile это конечно круто, и движок у нас супер, но я боюсь два древних мамонта как "Яша" и "Гоша" этого не поймут smile

Спасибо Ярослав! все нашёл и решил свой вопрос cool

Подскажите где в теме "Современная" подправить CSS тот что выводится скриптом в блок с прилипающей корзиной пользователем, избранные товары, сравнит товары

<div class="gridblock_wrapper sticky-block" style="width: 355px; position: fixed; top: 0px; z-index: inherit;">

интересует где подправить следующий css стиль тот что выводится скриптом

style="width: 355px; position: fixed; top: 0px; z-index: inherit;"

P.S. Заранее спасибо за помощь!

При использование PHP7.2 слетает лицензия на readyscript

22

(8 ответов, оставленных в Вопросы по Маркетплейсу)

Андрей пишет:
Ярослав пишет:

Бывает необходимость указывать конкретную цену, а не скидку общую для товаров.
Пример: У категории чернила наценка 100%, скидки могут быть до 80% у оптовиков, а у техники для офиса наценка от 10% до 20% и скидка 80% уже не проставить, поэтому используется именно вид цены, а не скидка.

Поддерживаю. Данный функционал необходим

Согласен "тажа" беда у каждого поставщика разные цены нужна наценка на поставщика. С наценкой на категории не катит так как в одной категории много поставщиков. (Извиняюсь если я повторяюсь, но я это писал уже в какой то ветке форума.)

Дмитрий пишет:

Многие советуют изменить разметку, т.е. поле цены в разметке подписать не как цену, а как-нибудь иначе. Тогда советник увидит страницу без цены, а например с лишним артикулом, и это вроде как единственное решение, когда советник принудительно инсталирован в браузер.

Кто нибудь пробвал так?  Что менять в коде, чтоб это сделать в теме "Современная"?

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

Коллеги хочу спросить Ваше мнение, кто что думает по поводу микроразметки блока с новостями на главной странице.
Интересует больше последняя строка с "sameAs". Яндекс микроразметку схавал и ошибок не выдал.


<div id="container" itemscope itemtype="http://schema.org/NewsArticle">
<meta itemprop="datePublished" content="2017-10-22">Дата размещения</p>
<h1 itemprop="headline">Заголовок новости</h1>
<img itemprop="image" src="http://moysayt.ru/123.gpg" alt="Описание картинки новостей">
<span itemprop="description">Анонс новости......</span>
<a itemprop="sameAs" href="http://moysayt.ru/novost-celikom">Подробнее</a>
</div>

https://2.downloader.disk.yandex.ru/preview/0fd6e83ddf72bca171b1f633baa94fc4b044cba65fe75aa5e291c59d0bdbc162/inf/86tKaEc8ufeqK3AonewqVPreLx8ZuGNOqIm4hPXQQXWOXjSKBc3MzR-zLWMkUH1g1M9_K7RbSSzgiaEijdxUdg%3D%3D?uid=0&amp;filename=2018-02-11_124204.jpg&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image%2Fjpeg&amp;tknv=v2&amp;size=XXL&amp;crop=0

https://3.downloader.disk.yandex.ru/preview/1c24ec5c4cd9f893f12583b7d1fed38a48b46dfdb7a3481d9cad65fec1a29020/inf/86tKaEc8ufeqK3AonewqVI_Etcx6FNu25AdcoYV733xL_szNjhnz1X-slZOBZCBpDwhr-QXIXWTFyunYQmg47g%3D%3D?uid=0&amp;filename=2018-02-11_121202.jpg&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image%2Fjpeg&amp;tknv=v2&amp;size=XXL&amp;crop=0

"Необходимо, чтобы сайт мог сделать запрос сам на себя по доменному имени. Для этого, если у вас VPS, то в hosts на сервере можно прописать домен и IP сервера. "

Для тех кто в танке. Будьте добры поподробней есле не сложно.

1) Где лежит этот файл host.
2) Где и как прописать домен и IP сервера.
*-сервер на CentOS-7-amd64