Хотелось бы, чтобы товары в корзину в мобильной версии добавлялись без перехода в корзину.
Возможно, это сделать?

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

1,452

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

И последний вопрос, как добавить в строке поиска слово как это сделано в стандартном поиске?

Там текст должен был появится сразу. Киньте ссылку на Ваш сайт с этой страницей. Там по идее у Вас должен быть атрибут placeholder.

1,453

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

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

1,454

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

Вам в тех. поддержку. support@readyscript.ru

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

Добрый день.
Продолжаю искать разработчика:
1. Доработка функционала модуля доставки (работа в админской части)
2. Мобильная верстка шаблона
3. Мелкие доработки

А ВЫ тендер среди наших партнёров пробовали?

Пробовал среди партнеров в Санкт-Петербурге. В ответ - тишина.

Отправьте всем, или Вам принципиально Питер?

1,456

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

Попробуйте

$this->wrapOutput(false); //Это новое, убирает обёрку
return $this->result->setTemplate('orders_waybill.tpl');

в контроллере добавить

1,457

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

что это за последние 2 строчки и как их убрать?

Ну можно ещё в стилях добавить:

.mySearchWrapper .barcode,
.mySearchWrapper .price{
    display:none;
}

1,458

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

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

<div class="mySearchWrapper">
     {moduleinsert name="\Article\Controller\Block\Searchline"}
</div>

И в стилях соответственно:

.mySearchWrapper .query {
    height: 40px;
    position: relative;
    width: 285px;
}
.mySearchWrapper .input {
    border: 2px solid #e7e7e7;
    box-sizing: border-box;
    display: none;
    height: 40px;
    padding-right: 40px;
    width: 285px;
}
.mySearchWrapper .query.on .input {
    display: inline;
}
.mySearchWrapper .submit {
    background: rgba(0, 0, 0, 0) url("/templates/fashion/resource/img/find.png") no-repeat scroll center center;
    border: medium none;
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 0;
    width: 36px;
}

1,459

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

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

{if !empty($orders)} {* Проверяем есть ли заказы *}
   {foreach $orders as $order} {* Циклим чтобы вытащить каждый заказ отдельности *}
       {assign var=delivery value=$order->getDelivery()}
       {assign var=address value=$order->getAddress()}
       {assign var=cart value=$order->getCart()}
       {assign var=order_data value=$cart->getOrderData(true, false)}
       {assign var=products value=$cart->getProductItems()}
       {assign var=user value=$order->getUser()}
   {/foreach}
{/if}

1,460

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

Ну список новостей это шаблон
/templates/ВАША ТЕМА/moduleview/article/preview_list.tpl
а отдельная новость это:
/templates/ВАША ТЕМА/moduleview/article/view_article.tpl
Вставляйте туда, куда Вам кажется нужным.

Возможно придётся чуток стили подогнать но это уже мелочи.

1,461

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

Нужно сделать запрос к БД. И получить объекты заказа.

function actionOrdersReports()
{
     $orders = \RS\Orm\Request::make() //Запрос к БД и получение объектов заказа
                           ->from(new \Shop\Model\Orm\Order())
                           ->where(array(
                                   'site_id' => \RS\Site\Manager::getSiteId()
                           ))->objects();
     
     $this->view->assign(array(
         'orders' =>$orders  //В результате переменная $orders появится в шаблоне
     ))
     return $this->result->setTemplate('orders_waybill.tpl');
}

И передать точно также в шаблон.

1,462

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

function actionOrdersReports()
{
     return $this->result->setTemplate('orders_waybill.tpl');
}

Вы здесь просто вернули шаблон в котором используете несуществующие переменные. В частности $order. Ведь при компиляции данные не могут браться из неоткуда. Соотвественно, нужно до рендера шаблона при возвращении передать в этот шаблон переменные, чтобы они там оказались.

function actionOrdersReports()
{
     //Здесь подгрузить в переменную $order нужное. Судя по всему объект заказа.
     $this->view->assign(array(
         'order' =>$order  //В результате переменная $order появится в шаблоне
     ))
     return $this->result->setTemplate('orders_waybill.tpl');
}

1,463

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

это плагин jquery jcarousel. При его инициализации есть строки:

$('.control.prev').jcarouselControl({
        target: '-=3'
   });
   $('.control.next').jcarouselControl({
        target: '+=3'
   });

Это оно.

1,464

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

$(document).ready(function() { 
  $('#formFeedback').ajaxForm({
        dataType: 'json', //Тип принимаемых данных когда вернётся запрос
        data: {//Параметры для запроса (необязательно)
           dialogWrap: 1
        }, 
        beforeSubmit: function(arr, form, options) {  //(необязательно)
               //Действия до отправки
        },
        success: function(response) {
               //Здесь обрабатываем ответ.
        }
   });
});

Ссылка на документацию к плагину jQuery Form
http://malsup.com/jquery/form/

Валентин пишет:

Добрый день.
Продолжаю искать разработчика:
1. Доработка функционала модуля доставки (работа в админской части)
2. Мобильная верстка шаблона
3. Мелкие доработки

А ВЫ тендер среди наших партнёров пробовали?

1,466

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

Если так, то выдает ошибку
new TableType\Text('name', 'user_fio', t('Имя')),

Если Вы воспользуетесь подсказками в Вашей IDE(CTRL+Пробел, если Вы конечно ей пользуетесь), то она Вам подскажет, что:

new TableType\Text('ИМЯ КОЛОНКИ В ЗАПРОСЕ к БД', 'НАИМЕНОВАНИЕ КОЛОНКИ ДЛЯ ВЫВОДА В АДМИН ПАНЕЛИ', 'Массив с параметрами отвечающими за отображение'),

Конечно у Вас будет ругаться, что третий аргумент не массив.

name к таблице users, user_fio к таблице order
Если я запишу их так, то работает
new TableType\Text('name',  t('Имя')),
new TableType\Text('user_fio', t('Имя')),

Вы это в своём контроллере делаете? Если да то, данные не берутся из неоткуда. Если Вы запросом обращаетесь к таблице заказов у неё поля name нет. То оно может появится только в том случае если вы либо подзапросом, либо join-ом прибавите колонки из другой таблицы. Вы это сделали?

1,467

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

Подскажите пожалуйста куда именно (в какой файл ) её вставить?

Где конкретно Вы хотите выводит строку поиска?

1,468

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

Обратитесь в поддержку.

1,469

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

По основной теме с числовым списком ответа не увидел.

Можно ли вводить несколько значений характеристик с Типом число.
Через какой-то разделитель, например ; или /

Поясню. У меня в магазине будет нагревательный кабель, который может быть уложен на разную площадь от 1 до 2 м2.
Чтобы т.е. при подборе этот товар должен соответствовать как значению 1 м2, 1,5 м2 , 2 м2.

С другими типами Характеристик без проблем. А с числовой как быть?

Числовая это только число. Поэтому делайте через списковую характеристику. Либо списком с диапазоном(в названии от 1 до 3 м.)

1,470

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

1. Как мне сделать вывод на печатную форму?
На скрине показал что мне нужно получить(как это сделать я розабрался), мне бы обьяснить как сделать на него переход(из моего модуля)

Там URL примерно такой:
http://domain/admin/shop-orderctrl/?do=printForm&order_id=221&type=deliverynote

Соответственно его можно сформировать через getAdminUrl у объекта роутера

{$router->getAdminUrl('действие do', массив параметров, 'контроллер')}
//Т.е.
{$router->getAdminUrl('printForm', ['order_id'=>Вашid, 'type'=>'deliverynote'], 'shop-orderctrl/')}

2. Можно ли сюда вывести два поля?
new TableType\Text('name', 'user_fio', t('Имя')),

У вас там есть по идее весь объект заказа. У вас же к нему поля?

1,471

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

В форме товара, при выборе комплектации по свойствам желательно
* выводить информацию о том что такого варианта нет,

Это всё есть. Если включить контроль остатков (Веб-сайт->Настройка модулей->Магазин->Запретить оформление заказа, если товаров недостаточно на складе).
Смотрим документацию:
https://readyscript.ru/manual/

* выводить информацию об остатке
** в учебном видео упоминалась градация отображения по остаткам, не увидел как реализована в стандартном шаблоне
без этого разрыв в UX.

Остаток будет показан в рамках склада. Но у склада должен стоять флажок, что он должен показываться в карточке товара.

Варианты в карточке товара выводить не радиобаттонами а кнопками, чуть удобнее в использовании.
функциональный пример есть в ShopScript 7 (но проблема с цветом кнопок и "скачущей версткой")

Это легко можно сделать правкой шаблона. Радиокнопки в обычных комплектациях показываются тогда когда когда их число меньше 5ти. Потом выпадающим списком.

1,472

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

Думаю, если написать в платную доработку, то сделают как Вы хотите. Там пилить то совсем чуток. ))
Или на фрилансе разработчика поищите.

В пожелания напишите, чтобы был переключатель. helpdesk.readyscript.ru

1,473

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

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

Судя по скриншоту у Вас оформление заказа в 4 шага. Соответственно Вам нужно поправить шаблон для шага оформления адреса.
/templates/ВАША ТЕМА/moduleview/shop/checkout/address.tpl
И там находится, то что ВЫ ищите.
Если такого нет шаблона, то скопируйте из
/modules/shop/view/checkout/address.tpl в
/templates/ВАША ТЕМА/moduleview/shop/checkout/address.tpl
И потом правьте.

1,475

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

Добрый день. Для того что бы на Яндекс.Маркете добиться визальной карточки товара, необходима для каждого размера сделать свой <offer>
1. В поддержке Яндекса, нам сказали следующее, что  для каждого размера указать отдельный <offer>(для этого на сайте для каждого товара НЕ нужно создавать отдельную карточку товара). Как при выгрузке разделить размер на каждый <offer>?
2. Как в этом каждом <offer> добавить параметр group_id?

Это называется комплектации товара.
https://readyscript.ru/manual/catalog_p … tab_offers