1,176

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

Посмотрите, что в базе. Почитайте документацию к LEFT JOIN, добавьте группировку.

1,177

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

Поможет. Их может быть сколько угодно ещё.

1,178

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

Да. Переходите на хостинг. Можно будет Всё. Бэкапы выгрузим.

1,179

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

Стандартными средствами никак, потому, что это предустановленный заголовок письма в классе уведомления. Но этот класс можно перегрузить через .my.inc.php. Тогда будет подгружать только Ваш класс.
Т.е.
/modules/shop/model/notice/orderchange.inc.php
переименовываем в
/modules/shop/model/notice/orderchange.my.inc.php
И правим его под свои нужды

1,180

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

Здравствуйте. Я вот поняла что можно в характеристиках загружать картинки в цвета, что выбираю список цветов есть возможность загрузки, что выбираю список изображения. Но у меня возникла проблема и не знаю с чем связано. При загрузке картинки цвета колорийного и нажав кнопку сохранить у меня не загружается картинка и поле остается пустым. Сайт пока делаю на демо, то есть 30 дневной пробе. Может это связано с пробной версией?

Никак не связано. В тестовом периоде ограничений нет вообще никаких.

Или мне нужно все таки не в общие настройки характеристик загружать цвета, а в характеристики товара?

Напишите в поддержку мы Вам поможем разобраться в support@readyscript.ru

1,181

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

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

1,182

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

/modules/catalog/view/notice/
Копировать надо в
/templates/ВАША ТЕМА/moduleview/catalog/notice/
Смотрим руководство по шаблонам.

1,183

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

Попробуйте поменять

$itemslist = $q->offset($offset)->objects(null, 'id')

на

$itemslist = $q->offset($offset)->objects()

1,184

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

$q =  \RS\Orm\Request::make() //Формируем запрос
                    ->from(new \Shop\Model\Orm\Order(), 'A')
                    ->leftjoin(new \Users\Model\Orm\User(), 'A.user_id=B.id', 'B')
                    ->limit($limit);

1,185

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

Надо копать. Я тут не подскажу. Вроде всё в порядке.

1,186

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

Ну вроде бы всё в порядке
var_dump(count($itemslist));
Сколько элементов элементов насчитал?
и
var_dump($orders_data); после всего что выдаёт?

1,187

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

Выведите запрос посмотрите что возвращает база. Мы сами ничего не обрезан, что Ваш составленный запрос вернул, то мы и показываем. Ни больше ни меньше.

1,188

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

В соответствии с правилами шаблонизатора Smarty
Это будет в product.tpl

{$category=$product->getMainDir()} {* Главная категория товара *}
{if $category.name == 'Категория с моим названием'}
     {include file="%catalog%/product_my.tpl" product=$product} {* Свой шаблон *}
{else}
     {include file="%catalog%/product_standart.tpl" product=$product} {* Стандартный шаблон *}
{/if}

Соответственно нужно будет создать product_my.tpl и product_standart.tpl, которые будут в той же папке, что и product.tpl.
product_my.tpl - сюда вставляем, то что нам нужно
product_standart.tpl - сюда вставляем содержимое предыдущее файла product.tpl
Если изменения не существенные, то можно вставить шаблоны только с частью нужной для вывода информации, а не весь шаблон.
Если Вы только начинающий, то рекомендую к прохождению статью.

1,189

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

Если в шаблоне самой карточки товара product.tpl, то так.

{$category=$product->getMainDir()}
{if $category.name == 'Категория'}
     нужный шаблон
{else}
     стандартный шаблон
{/if}

Супер. Отлично! Вы молодец.

1,191

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

Конечно. Всё будет работать. Смелее пробуйте.

1,192

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

Как и везде

$order['userfields_arr'] или $order['userfields'] если нужно сериализованное значение

1,193

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

Если не выводит. То нужно посмотреть error.log файл на сайте. Но тут и так понятно, что отваливаются по памяти видимо слишком много объектов подгружаете и вся память для отработки скрипта забивается. Ну что тут можно сделать. Какие варианты:
1. Разбить постранично на пагинацию или ограничить периодом.
2. Можно в коде который выводит заказы запустит цикл, который порционно загрузить заказы в переменную. Например по 20 заказов. Т.к. переменная с массивом заказов будет перезаписываться, то помять увеличиваться не будет. А уже сведения для вывода можно записать в промежуточный массив, с которым потом оперировать.
Если выбрать второе решение, то это будет выглядеть примерно так:

            $limit  = 20; //По сколько выводить
            $offset = 0; //Начинаем с начала
            
            $orders_data = array();
            $q =  \RS\Orm\Request::make() //Формируем запрос
                    ->from(new \Shop\Model\Orm\Order())
                    ->limit($limit);      
            
            $i = 0;
            while($itemslist = $q->offset($offset)->objects(null, 'id')) {//Перебираем порциями до конца списка заказов

                foreach($itemslist as $order){
                    /**
                    * @var \Shop\Model\Orm\Order $order
                    */   
                    //Здесь записываем сведения в какой нибудь промежуточный массив Например $order_data и плюсуем его в $orders_data
                    $order_data = array(
                        'order_num' => $order['order_num'],
                        //и т.д.
                    );
                    $orders_data[] = $order_data;
                }
                $i++;
                $offset += $limit;  
            }

P.S. Изменить нужно под свои нужды.

1,194

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

В молодёжной по пути
/templates/ВАША ТЕМА/moduleview/banners/blocks/slider/slider.tpl

Там нужно строку с подключением js заменить

{addjs file="{$mod_js}jquery.photoslider.js" basepath="root"}

на

{addjs file="jquery.photoslider.js"}

Тогда JS файл отвечающий за слайдер будет подключаться не из папки модуля banners, а из папки вашей темы. Его и можно поправить.
Нам теперь надо сделать копию
/modules/banners/view/js/jquery.photoslider.js
в папку
/templates/ВАША ТЕМА/resourse/js/jquery.photoslider.js
Мы его открываем и меняем:

interval: 10 * 1000,

На

interval: 4 * 1000,

Сохраняем и сбрасываем кэш.

1,195

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

Если ребята так сказали, значит так и есть. Моё предположение, что в момент когда у Вас пробует обработаться файл с товарами у Вас ещё и отрабатывает обработка заказов, которая затирает файл import.xml. Попробуйте увеличить интервал по времени обмена заказами. Там обычно помоему 5 минут стоит. Поставьте раз в час например.

1,196

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

Вот теперь понятно.
Ну значит у Вас отваливается по памяти. Видимо слишком много объектов в памяти, которые пытаетесь вывести. Отображение ошибок что-нибудь выводит? Смотрели исходный код когда белая страница?

Лучше оборачивать var_dump тегом <pre> тогда сразу будет видно форматирование.

Ну всё отлично, тогда используйте эти циклы совместно с первым моим кодом. Просто Вы мне первый раз неправильное содержимое указали массива поэтому я и не смог определить сразу в чём проблема.

1,199

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

Теперь я ничего не понимаю. У Вас выводтся в печатной форме 50 заказов или что? Ничего не понимаю. Или у Вас запрос возвращает 50 заказов.

Добавил видеоурок работа с пункта меню в ReadyScript.
Его можно найти здесь:
https://www.youtube.com/watch?v=c3XcukR … c3cBdJ4u31
или у нас в разделе видео уроков.