226

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

{* Список категорий из 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}

227

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

<li {if $dir->getChildsCount()}class="node"{/if}><a itemprop="url" href="{$subdir.fields->getUrl()}">{$subdir.fields.name}</a>
                    {if $dir->getChildsCount()}
                    {* Третий уровень *}

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

228

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

{if !empty($dir.child)}

на

{if $dir->getChildsCount()}

и т.д.

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

229

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

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

230

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

Олег пишет:

Здравствуйте. Развернули скрипт readyscript-shop-mega.zip на хостинге, сайт поднялся нормально. После этого скопировали присланный бекап облака, поправили файл конфигурации и залили дамп базы. Главная страница сайта выдает ошибку: Тестовый период работы с ReadyScript завершен. Необходимо приобрести лицензию.
При попытки входа в админку выпадает ошибка 503.
Включили отображение ошибок и получаем ошибку 1146/
Пишет что не обнаружены некоторые таблицы(в частности антивируса)
Ссылка на ошибку: http://yarilosir.fvds.ru/admin
и действительно в присланном дампе БД нет нескольких таблиц, которые есть в чистом скрипте.(117 таблиц против 124)
В чем ошибка? Не та версия или сбойный дамп?

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

231

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

Нет. Погуглите на тему виджетов инстаграмма, может что-то Вам пригодится.

232

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

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

233

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

Покажите Ваш .htaccess и какаяверсия PHP у Вас на локалке.

234

(4 ответов, оставленных в Вопросы по облачному сервису)

Нет. Вам надо будет зарегистрировать домен и привязать его к нам.

235

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

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

236

(10 ответов, оставленных в Поиск исполнителей по созданию интернет-магазинов)

180 для проекта это нормально. В RS в зависимости от комплектации количество страниц большое. от 22 до 38. И это стандартные. Плюс учитывая, что дизайн должен быть адаптивный, то на выходе у нас получается 3-х кратное увеличение количество шаблонов. Т.е. Вам нарисуют от 68 до 114 макетов. И это только стандартные страницы.
Дизайн обычно согласовывается и до конечной стадии пример 1-1,5 месяца.
Верстка этих макетов занимает в среднем 2 недели. И ещё 2 недели на натяжку. Плюс неделя на отладки. Поэтому 180 это нормальная цена.
Что касается фриланса, к сожалению у большинства пользователей негативный опыт. В подавляющем числе случаев за меньшую цену сделают хреново. Оно и так периодически что-то вылазиет, а у фрилансеров и подавно. Частенько фрилансеры берут малую цену, не справляются и пропадают.

237

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

Включите отображение ошибок https://readyscript.ru/faq/#faq-errors.

У вас видимо где-то отваливается скрипт, т.к. идет фатальная ошибка и вызывается 5xx ошибка и отдаётся белый экран без вывода ошибок из соображений безопасности.

Смотрите функцию в объекте товара getPropertyValueById и getPropertyValueByTitle, а также fillProperty

239

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

Покажите скрин настроек склада.

240

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

Галочки поставьте у этих складов, что они пункты самовывоза.

241

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

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

Это Вам в нашу поддержку надо

Весной, настроение улучшается... ))) Смотрите в шаблонах стандартных файл в модуле catalog файл jquery.filter.js или rs.filter.js в зависимости от темы. Там есть вот такой кусок кода.

//> зависимые фильтры
if(typeof response.filters_allowed_sorted !== "undefined"){
     var allow_filters = Object.entries(response.filters_allowed_sorted);

      if(allow_filters !== false) {
                                   allow_filters.forEach(function(filter){
                                       Object.entries(filter[1]).forEach(function(filter_val){
                                           //если есть, то включим
                                           var input_filter = $('input[name="pf['+filter[0]+'][]"][value="'+filter_val[0]+'"]');
                                           var input_bfilter = $('input[name="bfilter['+filter[0]+'][]"][value="'+filter_val[0]+'"]');
                                           if(filter_val[1] === false) {
                                               input_bfilter.parent().addClass('disabled-property');
                                               input_filter.parent().addClass('disabled-property');
                                           } else {
                                               input_bfilter.parent().removeClass('disabled-property');
                                               input_filter.parent().removeClass('disabled-property');
                                           }
                                       });
                                   });
     }
}
//< зависимые фильтры

Если есть фильтры, которые нужно затемнить, то им присваивается класс disabled-property. Задайте в CSS стиль для данного класса и на забудьте в админ панели в настройках модуля каталог включить опцию зависимых фильтров.

244

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

Значит Ваша 1С так и отдает её. Сделайте выгрузку в папке на  диске. Там будет 2 файла, import.xml (товары) и offers.xml(цены товаров). И посмотрите что там для Вашей комплектации 1С отдаёт.

245

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

Дело всё в том, что в заказе в product переменной храниться объект товара, который уже с прописанной ему ценой (OrderItem превращается в заполненный Product). И это цена в типе объекта присваивается всем ценам, т.к. товар с финальной ценой.
Вам нужно подгрузить этот товар снова в новую переменную, например по id.

{static_call var=new_product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id' => $product.id]]}
{$new_product->getCost('Нужная цена')}

246

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

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

247

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

быстрый просмотр товара, не нашел ответа, такой функционал есть?

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

Как указать количество миниатюр?

Заведите переменную {$m=0} а потом в цикле переберите {$m=$m+1} и проверьте, чтобы ограничить {if $m<3}

248

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

А я для всех Вам и дал ответ.

Когда отправляется запрос, то в ответ приходит JSON с содержимым шаблона list_product.tpl, где обновляется область обернутая блоком id="products". Я думаю Вам в эту сторону надо покопать. Т.е. попробовать поместить туда H1 заголовок.

249

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

Где вы на моём сайте такое увидели? У меня заголовок находится вне области обновления JS. У меня дополнительно используется модуль SEO брендов расширяющий стандартный SEO контроль. Когда отправляется запрос, то в ответ приходит JSON с содержимым шаблона list_product.tpl, где обновляется область обернутая блоком id="products". Я думаю Вам в эту сторону надо покопать. Т.е. попробовать поместить туда H1 заголовок.

250

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

{$product->getCost('Название нужной цены')}