1,401

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

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

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

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

1,402

(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,403

(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,404

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

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

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

1,405

(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,406

(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,407

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

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

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

Это оно.

1,408

(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,410

(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,411

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

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

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

1,412

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

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

1,413

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

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

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

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

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

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

1,414

(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,415

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

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

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

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

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

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

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

1,416

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

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

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

1,417

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

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

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

1,419

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

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

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

1,420

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

Олег пишет:

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

Именно по этому и оставили.

1,421

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

Что нужно сделать что бы вывести это в html таблицу(как это сделано с печатными формами)

Распишите более подробно. Где, что куда?

1,422

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

Т.к. данные сериализованные, то их нужно предварительно рассериализовать.
Для этого мы можем использовать тип колонки "Пользовательская функция" (Userfunc).

new TableType\Userfunc('userfields', t('ТК'), function($value){
     $unserialized_array = @unserialize($value);
     var_dump($unserialized_array); //Это здесь, чтобы понять что будет в итоге
     //return возвратнужногомнезначения; //Потом расскомментировать.
}),

1,423

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

ВЫ забыли о том, что нужно у категории добавить нужную характеристику и отметить флажок, что она участвует в фильтре.
Смотрим видео https://www.youtube.com/watch?v=tf_geLw … p;index=10

1,424

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

Проставьте массово всем товарам 10000 штук наличие и всё. Тогда будет, всё время что в наличии.

1,425

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

При редактировании товара в админ панели на вкладке фото. Вы добавляете фото. Под каждой картинкой есть поле ввода. Это и есть оно.