У вас сюдя по скриншоту тема детская стоит. А это значит, что нужно править шаблон
/templates/ВАША ТЕМА/moduleview/shop/checkout/address.tpl
Вам надо по сути просто изначально пока не отправлены поля выставить по умолчанию user_type = noregister

Попробуйте заменить

<form method="POST" class="checkoutForm formStyle {$order.user_type|default:"authorized"}" id="order-form" data-city-autocomplete-url="{$router->getUrl('shop-front-checkout', ['Act'=>'searchcity'])}">
  

На

{if !$smarty.post.user_type}
    {$order.user_type='noregister'}
{/if}
<form method="POST" class="checkoutForm formStyle {$order.user_type|default:"authorized"}" id="order-form" data-city-autocomplete-url="{$router->getUrl('shop-front-checkout', ['Act'=>'searchcity'])}">

Для того, чтобы правильно работать с шаблонами существует руководство https://readyscript.ru/text-blog/Kak-so … adyScript/

1,152

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

Ну Вы можете подвеситься через свой модуль на хук start из списка https://readyscript.ru/dev-manual/dev_hooks.html
И в нём сделать всё что нужно, в том числе и подключить стороннюю библиотеку по блокировке.
Если ещё не дали свое модуля почитайте документацию к хукам которую я привёл и посмотрите это первое видео:
https://www.youtube.com/watch?v=KoF2IyG … mp;index=1
Я думаю будет не сложно. Смотрите первое видео.

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

1,153

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

Да

$user_ids = array();
foreach($itemslist as $order){
   if (!in_array($order['user_id'], $user_ids)){ //Проверим если, ли уже в массиве такой id
          $user_ids[] = $order['user_id'];
   }
}

1,154

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

Насколько я понимаю $this->dir = $this->url->request('dir', TYPE_STRING); влияет на выборку устройств при выборе категории. Выборка работает, и категории и устройства создаются. У меня проблема совсем в другом, при добавлении/редактировании устройства, в списке категории выводится лишь Верхний уровень

Ааа. Ну тут всё просто. Нужно вызвать статический метод из Вашего Апи категорий. У каждого апи, которое Вы создаёте, есть метод selectSelectList, который вернёт то что нужно.

'parent' => new Type\Integer(array(
         'index' => true,
         'description' => t('Категория'),
         'List' => array(array('\Service\Model\DeviceDirApi', 'staticSelectList')),
         'Attr' => array(array('size' => 0)),
)),

1,155

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

Ну вот тут получается и нудна верстка или прописать в стилях или файлу нужное количество блоков и размеры в пикселях? А если я создам страницу html с таблицей? Это решит мою проблему?

Как временное решение, да. Однако если один ньюанс. Тема является адаптивной. Это значит, что при сжатии экрана сайт реагирует перестроением вёрстки или например открытии его на мобильном устройстве будет всего 320 пикселей, куда не вместится Ваша таблица. 21 век, диктует свои правила. Если адаптивность не делать, то как бы всё в порядке будет. А могу Вам дать код вывода категорий. Если есть возможность и время, то впринципе его вы можете застилизовать.

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

Не скоро.

Вам по сути нужно изменить сам шаблон list_products.tpl. Там как раз и идёт вывод категории.

{if $category.description}<div class="categoryDescription">{$category.description}</div>{/if} {* Выводит описание категории *}

Соответственно, Вы данную конструкцию можете переместить вниз, в нужное место. Также я бы посоветовал бы при правке включить на это время отображение ошибок https://readyscript.ru/faq/#faq-errors и пройти курс по этой ссылке https://readyscript.ru/text-blog/Kak-so … dyScript/, чтобы понимать как править шаблоны.

1,156

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

statiсList вернёт ORM объекты которые привязаны к вызываемому api, т.е \Service\Model\Orm\DeviceDir. Т.е. для получения объектов устройств должно быть своё АПИ, у которого будет объект устройств. Я так понимаю Вы реализуете свой контроллер для админ панели. Если посмотрите в контроллер статей, то там видно, что используется два апи. И ловится GET параметр dir который применяет parent к списку устройств.

$this->dir = $this->url->request('dir', TYPE_STRING);     

Проследите цепочку $this->dir
Сначала идёт helperIndex(), а потом actionIndex()
Я подробно рассматриваю вопрос создания контроллеров в этом видео.
Если же Вам просто нужна выборка для parent, то можно как вариант либо сделать это через АПИ устройств, либо через ORM Request

$devices = \RS\Orm\Request::make()
   ->from(new Класс устройст)
   ->where(array(
        'parent' => id родителя
   ))->objects();

Вам нужно к верстальщику. Составьте список. Он сделает Вам красиво. Сосредоточитесь на продажах.

1,158

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

Как его интегрировать в шаблон? через тэги в smarty {php} {include_php} не работает.

Всё верно ведь шаблоны на то и предназначены, чтобы не использовать логики php в шаблонах. Это запрещено всеми известными шаблонизаторами. Т.к. это противоречит самой идее MVC, с разделением на шаблоны. Плюс сейчас это называется hardcode. Вы можете как вариант через static_call вызвать свою функцию.
Судя по статье Вам надо заблокировать пользователя по IP. Вы можете воспользоваться Управление->Настроки системы->справа блокировка по IP.

1,159

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

А нельзя ли как то вставить все главные категории без верстки, то есть уже в имеющуюся тему classic?

Компьютер не умеет рисовать блоки, если ему не указать каким образом их рисовать.

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

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

1,160

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

getInstance() реализует паттерн Singletone. И предназначен для возвращения одной копии объекта всегда(Singletone). Что касается selectList, то она использует родительскую функцию getSelectList(0) и действительно запрашивает доп. поля. Это всё можно использовать, но не понятно. Какую задачу Вы хотите решить и что получить? Какая структура данных?
Кстати на всякий случай у нас есть видеоуроки по программированию

1,161

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

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

Вообще Вам надо обратиться к верстальщику он за малые деньги и очень быстро всё сделает. Это делается за 1 час человеком, который знает. Так будет проще и быстрее и будете сразу торговать не отвлекаясь на стили. Можете обратиться к нашим партнёрам https://readyscript.ru/partners/all/, или в платную поддержку http://helpdesk.readyscript.ru/.

1,162

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

Всё очень просто. 1С сопутствующих товаров не передаёт для обмена.

1,163

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

У Вас какая тема оформления? Для того, чтобы понять вообще что менять и где находятся, те кто занимаются вёртской они пользуются firebug в браузере firefox, либо просмотром кода в chrome. Это довольно легко, и Вы можете найти урок на Youtube, посмотреть его и всё увидеть. Это не сложно. Но, а если в двух словах, то нужно нажать правой кнопкой мыши на нужно элементе на странице и нажать просмотр кода элемента. Справа будет подписано, что за стиль и что можно менять. Там же можно и поменять стиль, чтобы сразу посмотреть результат.
Ну а если не поймёте, то можно обратиться в нашу платную поддержку на http://helpdesk.readyscript.ru, либо к нашим партнёрам https://readyscript.ru/partners/all/

Ну спасибо на добром слове smile . Из Вашего текста ничего не понятно. Давайте по порядку, что и как Вам нужно. А вообще в теме вёрстки. Если Вы с ней не знакомы, то тут 2 варианта.
1. Потратить целую кучу времени и следуя советам сделать, но тут надо постараться и вникать. Но не факт, что Вы сможете, т.к. не у всех всё получается гладко.
2. Потратить совсем немного денег и Вам сделают всё необходимое очень быстро и Вы будете сразу торговать. Обратить можно к нашим партнёрам, или обратиться в нашу платную поддержку. Но у нас в поддержке всегда ожиотаж и много желающих, поэтому назначаем время через несколько дней.

1,165

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

Конечно.

1,166

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

Это можно установить при помощи данного модуля http://marketplace.readyscript.ru/addons/jsscripts/ он поместить в нужное место всё.

1,167

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

Не совсем понятно. У Вас меню ссылается на какую-то определённую категорию и именно у данной категории вы хотите вывести картинки подкатегорий?

Надо воспользоваться конструкцей Smarty @last где вы проверяете на checked.

<table id="address-list">  
        {if $current_user->inGroup('supervisor')} 
            {$address_list = array_reverse($address_list)}          
            {foreach from=$address_list item=address}
                <tr class="addressItem">
                    <td><input type="radio" name="use_addr" value="{$address.id}" id="adr_{$address.id}" {if $address@last}checked{/if}></td>
                    <td><label for="adr_{$address.id}">{$address->getLineView()}</label>
                        <a href="{$router->getUrl('shop-front-checkout', ['Act' =>'deleteAddress', 'id' => $address.id])}" class="deleteAddress"/>&times;</a>
                    </td>
                </tr>
            {/foreach}
            {/if}
            <tr class="addressItem">
                <td><input type="radio" name="use_addr" value="0" id="use_addr_new" {if $order.use_addr == 0}checked{/if}></td>
                <td><label for="use_addr_new">Другие данные</label></td>
            </tr>                
        </table>

http://www.smarty.net/docs/en/language. … perty.last

1,169

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

Файл стилей где шрифты можно поменять находится в /templates/ВАША ТЕМА/resourse/css/style.css

%THEME% - Пседноим для названия Вашей установленной темы.

Также шаблоны и всё остальное можно править через раздел Управление->Шаблоны.

1,170

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

В разделе Товары->Характеристики где Вы их заводили слева от названий характеристик есть ползунок. Если за него потянуть, то можно менять порядок.

1,171

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

Если у Вас тема по сетке, то через конструктор сайта Вы можете добавить блок произвольный HTML в нужную страницу. А если не по сетке, то нужно добавить код в HTML файл нужной страницы.

1,172

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

Перейдите в Веб-сайт->Настройка сайта->Социальные сети

1,173

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

Оригиналы после следующего обновления затрутся. Папка moduleview пустая, т.к. туда надо скопировать НУЖНЫЕ оригинальные шаблоны, чтобы их потом править. А пустая она потому, что она полностью использует шаблоны оригинала, т.к. не находит дубликата в этой папке настроеного для своих нужд. Т.е. нужно оригинал скопировать по соответствующему пути в moduleview клонированой темы. На самом деле это только звучит сложно. Нужно один раз попробовать и всё будет легко.
Пройдите курс по этой статье
https://readyscript.ru/text-blog/Kak-so … adyScript/
и всё станет на свои места.

1,174

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

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

\RS\Orm\Request::make()
       ->from(new \Shop\Model\Orm\Address())
       ->whereIn('user_id', массив с id нужных пользователей)
       ->objects(null, 'user_id', true);

Запрос получит адреса объеденит по ключам user_id массив в подмассивы. Которые Вы можете использовать.

1,175

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

когда вы используете LEFT JOIN, то в этом случае, если записей у присединяемой таблицы больше чем у записи к которой присодиняется эта таблица, то записи в выдачи дублируются со стороны первой таблицы и не дублируюся со стороны второй.
Вам надо либо группировать по id заказа. Либо догружать записи потом. Что конкретно Вы хотите получить из таблицы с адресами пользователя? Количество адресов? или их самих?