что это за последние 2 строчки и как их убрать?
Ну можно ещё в стилях добавить:
.mySearchWrapper .barcode,
.mySearchWrapper .price{
display:none;
}Форум ReadyScript Сообщения от Закусило Александр
что это за последние 2 строчки и как их убрать?
Ну можно ещё в стилях добавить:
.mySearchWrapper .barcode,
.mySearchWrapper .price{
display:none;
}Я же говорил, нужно поработать со стилями для Вашей темы. Он то идёт со стилями, но он предназначен в основном для вставки в 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;
}Ну если вы передали в шаблон массив из объектов заказов, а в шаблоне у Вас обработка одного заказа, то логично, что нужно перебрать заказы, чтобы в цикле у Вас был один нужный заказ.
{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}Ну список новостей это шаблон
/templates/ВАША ТЕМА/moduleview/article/preview_list.tpl
а отдельная новость это:
/templates/ВАША ТЕМА/moduleview/article/view_article.tpl
Вставляйте туда, куда Вам кажется нужным.
Возможно придётся чуток стили подогнать но это уже мелочи.
Нужно сделать запрос к БД. И получить объекты заказа.
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');
}И передать точно также в шаблон.
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');
}это плагин jquery jcarousel. При его инициализации есть строки:
$('.control.prev').jcarouselControl({
target: '-=3'
});
$('.control.next').jcarouselControl({
target: '+=3'
});Это оно.
$(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. Мелкие доработки
А ВЫ тендер среди наших партнёров пробовали?
Если так, то выдает ошибку
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 до 2 м2.
Чтобы т.е. при подборе этот товар должен соответствовать как значению 1 м2, 1,5 м2 , 2 м2.С другими типами Характеристик без проблем. А с числовой как быть?
Числовая это только число. Поэтому делайте через списковую характеристику. Либо списком с диапазоном(в названии от 1 до 3 м.)
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('Имя')),
У вас там есть по идее весь объект заказа. У вас же к нему поля?
В форме товара, при выборе комплектации по свойствам желательно
* выводить информацию о том что такого варианта нет,
Это всё есть. Если включить контроль остатков (Веб-сайт->Настройка модулей->Магазин->Запретить оформление заказа, если товаров недостаточно на складе).
Смотрим документацию:
https://readyscript.ru/manual/
* выводить информацию об остатке
** в учебном видео упоминалась градация отображения по остаткам, не увидел как реализована в стандартном шаблоне
без этого разрыв в UX.
Остаток будет показан в рамках склада. Но у склада должен стоять флажок, что он должен показываться в карточке товара.
Варианты в карточке товара выводить не радиобаттонами а кнопками, чуть удобнее в использовании.
функциональный пример есть в ShopScript 7 (но проблема с цветом кнопок и "скачущей версткой")Это легко можно сделать правкой шаблона. Радиокнопки в обычных комплектациях показываются тогда когда когда их число меньше 5ти. Потом выпадающим списком.
Думаю, если написать в платную доработку, то сделают как Вы хотите. Там пилить то совсем чуток. ))
Или на фрилансе разработчика поищите.
В пожелания напишите, чтобы был переключатель. helpdesk.readyscript.ru
Вообще это легко делается простой правкой шаблона. Ничего сверх естественного я там не увидел. В текущих шаблонах всё останется без изменений. Но в дальнейшем планируется ещё тема оформления. Если она появится, то это мы учтём. Ну и на всякий случай запишите в пожелания, чтобы мы не забыли.
Судя по скриншоту у Вас оформление заказа в 4 шага. Соответственно Вам нужно поправить шаблон для шага оформления адреса.
/templates/ВАША ТЕМА/moduleview/shop/checkout/address.tpl
И там находится, то что ВЫ ищите.
Если такого нет шаблона, то скопируйте из
/modules/shop/view/checkout/address.tpl в
/templates/ВАША ТЕМА/moduleview/shop/checkout/address.tpl
И потом правьте.
Добрый день. Для того что бы на Яндекс.Маркете добиться визальной карточки товара, необходима для каждого размера сделать свой <offer>
1. В поддержке Яндекса, нам сказали следующее, что для каждого размера указать отдельный <offer>(для этого на сайте для каждого товара НЕ нужно создавать отдельную карточку товара). Как при выгрузке разделить размер на каждый <offer>?
2. Как в этом каждом <offer> добавить параметр group_id?
Это называется комплектации товара.
https://readyscript.ru/manual/catalog_p … tab_offers
а если он передумает?
бывает так, что человек сперва выбирает разные условия, чтобы просто сравнить, а потом уже принимает решение.
Именно по этому и оставили.
Что нужно сделать что бы вывести это в html таблицу(как это сделано с печатными формами)
Распишите более подробно. Где, что куда?
Т.к. данные сериализованные, то их нужно предварительно рассериализовать.
Для этого мы можем использовать тип колонки "Пользовательская функция" (Userfunc).
new TableType\Userfunc('userfields', t('ТК'), function($value){
$unserialized_array = @unserialize($value);
var_dump($unserialized_array); //Это здесь, чтобы понять что будет в итоге
//return возвратнужногомнезначения; //Потом расскомментировать.
}),ВЫ забыли о том, что нужно у категории добавить нужную характеристику и отметить флажок, что она участвует в фильтре.
Смотрим видео https://www.youtube.com/watch?v=tf_geLw … p;index=10
Проставьте массово всем товарам 10000 штук наличие и всё. Тогда будет, всё время что в наличии.
При редактировании товара в админ панели на вкладке фото. Вы добавляете фото. Под каждой картинкой есть поле ввода. Это и есть оно.
Форум ReadyScript Сообщения от Закусило Александр