1,901

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

У Вас скорее всего стоит какой-то редирект. Установите этот модуль из своей админ панели сайта (Справа вверху кнопка с корзинкой).

1,902

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

Насколько я помню у Вас классическая тема оформления. Заходите в конструктор сайта, переходите на вкладку главная страница и добавляете блок "Статья" в нужное место. Указываете нужную Вам статью. Статьи можно создавать в Веб-сайт->Контент.

1,903

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

У Вас в вашей теме оформления есть файл layout.tpl
Добавить Ваш код в этот файл можно так:

{addjs file="http://vk.com/js/api/openapi.js" basepath="root" header=true}

Однако, если Вы используете тему одну из тем по умолчанию, то этот файл перезапишиться после обновления, Вам в таком случае надо будет отклонировать Вашу тему оформления, через Управление->Шаблоны->Справа вверху "Клонировать тему оформления". У Вас появится собственная папка с Вашей клонированной темой оформления, которая обновляться не будет, но её можно перекраивать вдоль и поперёк..
Но есть ещё второй путь. Из магазина дополнений устанавливаем вот этот модуль http://marketplace.readyscript.ru/addons/jsscripts/ и после установки в соответствующее поле вставляем код. И клонировать ничего не надо.

1,904

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

Да

1,905

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

Всё логично. На СЕО не влияет. У нас все страницы функциональные обладают своей маской. Ваша структура не логична, т.к. нельзя однозначно сказать, что это за страница. Статья? Категория? Новость? Обратная связь? Благодаря маске этот вопрос решается однозначно.
Вы сами то когда через интернет покупаете запоминаете URL товара?

1,906

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

Тогда добавьте блок с кнопкой через веб-сайт->Конструктор сайта.

1,907

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

У вас какая тема оформления?

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

{addcss file="960gs/720.css"}
{addcss file="960gs/960.css"}

Но оставим {addcss file="960gs/mobile.css"}

В нём есть строка

@media only screen and (max-width: 760px) {

Её меняем на

@media only screen and (max-width: 960px) {

По идее должно сработать

и оставим {addcss file="960gs/1200.css"}
В нём есть

@media screen and (min-width: 1280px) {

меняем на

@media screen and (min-width: 960px) {

В файле layout.tpl есть подключение CSS, которые отвечают за реакцию на уменьшение ширины экрана.

{addcss file="960gs/mobile.css"}
{addcss file="960gs/720.css"}
{addcss file="960gs/960.css"}

Если их вырезать, то уменьшаться не должно

1,910

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

Не за что.

Добавил очередное видео по освоению пользовательского интерфейса в ReadyScript. В данном видео рассматривается функционал характеристик, установка фильтров, комплектаций и многомерных комплектаций.

https://www.youtube.com/watch?v=UPmgUmVXQOI

1,912

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

У Вас слайдер не показывается, т.к. javascript код до этого момента не доходит. У Вас, если посмотреть через Firebug в javascript происходит какая-то ошибка и на этом выполнение кода останавливается. Попробуйте убрать минификацию js в админ панели в разделе Управление->Настройки системы->Подключаемые JavaScript файлы.
Видимо у Вас где-то код не закрытый остался или какая-то мелкая ошибка в javascript, которая когда файлы сжимаются и объединяются не позволяет выполнить код далее.

1,913

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

Напишите Вашу проблему и укажите доступы в админ панель. Желательно ещё доступ к FTP, чтобы мы могли и в коде посмотреть что у Вас происходит.

1,914

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

Для отладки ошибок в коде, достаточно включить отображение ошибок:
http://readyscript.ru/faq/#faq-errors
Тогда большинство ошибок будет выведено в удобном виде.

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

Есть ещё лог запросов в MySQL, но на практике я им не пользовался.

Разработку надо вести безусловно в IDE. Но это сугубо личное. Мой выбор падает на:
PhpED или PhpStorm + OpenServer + HeidiSQL(входит в OpenServer)

1,915

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

А киньте ссылку на страничку...

1,916

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

Предположу, что у Вас нет различных цен в этой категории. Угадал? smile

1,917

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

Ярослав пишет:

Спасибо, тоже полезно будет, как без модуля реализуется.

Я скоро выпущи видео урок по построению запросов к БД.

1,918

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

Создайте файл в корне сайта с именем допустим info.php.
Можно составить запрос через ORM объект запрос:

<?php
require('setup.inc.php');

$list = \RS\ORM\Request::make()
   ->select('id, title, barcode')
   ->from(new \Catalog\Model\Orm\Product())
   ->where("weight IN ('',0, ' ') OR weight IS null")->exec()
   ->fetchSelected(null);

echo "
<p>Товары без веса</p>
<table>";
if (!empty($list)){
   foreach($list as $item){
        echo "<tr>
            <td>
               ".$item['id']."
            </td>
            <td>
               ".$item['title']."
            </td>
            <td>
               ".$item['barcode']."
            </td>
        </tr>";
   }
}
echo "</table>";

1,919

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

Удалите этот файл он depricated (устаревший) и float.inc.php

1,920

(2 ответов, оставленных в Сайт ReadyScript)

Супер!!! smile Спасибо!

1,921

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

Насколько я помню, у Вас не сама young, а переделанная на её основе.
Тогда заходим в /templates/Ваша тема/moduleview/catalog/blocks/sidefilters/filters.tpl
и меняем места вот это:

{if $param.show_brand_filter && count($brands)>1}
            <div class="filter typeMultiselect">
                <h4>{t}Производитель{/t}: <a class="removeBlockProps hidden" title="{t}Сбросить выбранные параметры{/t}"></a></h4>
                <ul class="propsContentSelected hidden"></ul>
                <ul class="propsContent">
                    {foreach $brands as $brand}
                    <li>
                        <input type="checkbox" {if is_array($basefilters.brand) && in_array($brand.id, $basefilters.brand)}checked{/if} name="bfilter[brand][]" value="{$brand.id}" class="cb" id="cb_{$brand.id}_{$smarty.foreach.i.iteration}">
                        <label for="cb_{$brand.id}_{$smarty.foreach.i.iteration}">{$brand.title}</label>
                    </li>
                    {/foreach}
                </ul>
            </div>
        {/if}   

и вот это

{foreach $prop_list as $item}
        {foreach $item.properties as $prop}
            {if $prop.type == 'int'}
                <div class="filter typeInterval">
                    <h4>{$prop.title}:</h4>
                    <table class="fullwidth typeInterval fromToLine">
                        <tbody>
                            <tr>
                                <td class="p50">от, {$prop.unit}</td>
                                <td></td>
                                <td class="p50">до, {$prop.unit}</td>
                            </tr>
                            <tr>
                                <td><input type="text" class="textinp fromto" name="f[{$prop.id}][from]" value="{$filters[$prop.id].from|default:$prop.interval_from}" data-start-value="{$prop.interval_from}"></td>
                                <td class="padd4">&mdash;</td>
                                <td><input type="text" class="textinp fromto" name="f[{$prop.id}][to]" value="{$filters[$prop.id].to|default:$prop.interval_to}" data-start-value="{$prop.interval_to}"></td>
                            </tr>
                        </tbody>
                    </table>
                    <input type="hidden" data-slider='{ "from":{$prop.interval_from}, "to":{$prop.interval_to}, "step": "{$prop.step}", "round": {$prop->getRound()}, "dimension": " {$prop.unit}", "heterogeneity": [{$prop->getHeterogeneity()}], "scale": [{$prop->getScale()}]  }' value="{$filters[$prop.id].from|default:$prop.interval_from};{$filters[$prop.id].to|default:$prop.interval_to}" class="pluginInput" data-start-value="{$prop.interval_from};{$prop.interval_to}">
                </div>                
            {elseif $prop.type == 'list'}
                <div class="filter typeMultiselect">
                    <h4>{$prop.title}: <a class="removeBlockProps hidden" title="{t}Сбросить выбранные параметры{/t}"></a></h4>
                    <ul class="propsContentSelected hidden"></ul>
                    <ul class="propsContent">
                        {foreach $prop->getAllowedValues() as $key => $value}
                        <li><input type="checkbox" {if is_array($filters[$prop.id]) && in_array($value, $filters[$prop.id])}checked{/if} name="f[{$prop.id}][]" value="{$value}" class="cb" id="cb_{$prop.id}_{$value@iteration}">
                        <label for="cb_{$prop.id}_{$value@iteration}">{$value}</label></li>
                        {/foreach}
                    </ul>
                </div>
            {elseif $prop.type == 'bool'}
                <div class="filter">
                    <h4>{$prop.title}:</h4>
                    <select class="yesno" name="f[{$prop.id}]" data-start-value="">
                        <option value="">{t}Неважно{/t}</option>
                        <option value="1" {if $filters[$prop.id] == '1'}selected{/if}>{t}Есть{/t}</option>
                        <option value="0" {if $filters[$prop.id] == '0'}selected{/if}>{t}Нет{/t}</option>
                    </select>
                </div>
            {else} {* string *}
                <div class="filter">
                    <h4>{$prop.title}:</h4>
                    <input type="text" class="textinp string" name="f[{$prop.id}]" value="{$filters[$prop.id]}">
                </div>
            {/if}               
        {/foreach}
        {/foreach}

1,922

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

Виктория пишет:

Подскажите, как перенести?

Какая у Вас тема оформления?

1,923

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

Напишите нам платную задачу в helpdesk.readyscript.ru. Вам всё посчитают.

1,924

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

Нет. Только если в шаблоне перенести кусок кода.

1,925

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

Павел пишет:

Добрый день! Приобрёл лицензию. Теперь хочу начать разработку на локальном сервере, но при этом мне нужно установить модуль миграции с Opencart. Пытаюсь установить пишет "Лицензия отсутствует или не подтверждена". Что нужно сделать? Ведь не могу я поставить все на работающий магазин и наполнять его на "живую". Спасибо.

Дело в том, что для скачивания и установки модулей из магазина дополнений, даже бесплатных, надо, чтобы у Вас была активирована хотя бы одна лицензия. Вы можете приобрести временную лицензию на 1 месяц и тогда устанавливать себе нужные модули.