Спасибо получилось
151 22.09.2016 17:38:45
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
152 22.09.2016 16:17:46
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
Скажите, а как мне теперь на получившейся странице http://ready.local/admin/waybill-myctrl … ersReports сделать так, что бы там не применялось css и админской шапки не было?
P.S. по примеру как сделано на странице печатной формы.
153 22.09.2016 11:11:42
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
А что теперь использовать взамен, потому что теперь ругается на них? Я что то не нашел, что вместо этого использовать теперь
{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()}
154 21.09.2016 17:29:50
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
Но как мне в этом файле вывести все заказы, а не только один заказ?
155 21.09.2016 16:05:13
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
вот код из контроллера
function actionOrdersReports()
{
return $this->result->setTemplate('orders_waybill.tpl');
}
если вставляю в файле orders_waybill.tpl
{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()}
Получаю ошибку, скажите как их объявить?
Call to a member function getDelivery() on a non-object in
156 20.09.2016 12:30:13
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
2. Можно ли сюда вывести два поля?
new TableType\Text('name', 'user_fio', t('Имя')),У вас там есть по идее весь объект заказа. У вас же к нему поля?
name к таблице users, user_fio к таблице order
Если я запишу их так, то работает
new TableType\Text('name', t('Имя')),
new TableType\Text('user_fio', t('Имя')),
Если так, то выдает ошибку
new TableType\Text('name', 'user_fio', t('Имя')),
Warning: Invalid argument supplied for foreach() in Z:\home\ready.local\www\core\rs\html\table\type\abstracttype.inc.php on line 32
Warning: array_replace_recursive() [function.array-replace-recursive]: Argument #2 is not an array in Z:\home\ready.local\www\core\rs\html\table\type\abstracttype.inc.php on line 41
157 20.09.2016 10:32:25
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
Создал отдельную страницу в модуле по следующему пути http://ready.local/admin/waybill-myctrl/
Скажите как мне сделать такую же страницу чисто на html(без css)?Пример на скриншоте 2
158 16.09.2016 16:38:25
Re: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
Закусило Александр, Спасибо получилось. А еще вопрос:
Что нужно сделать что бы вывести это в html таблицу(как это сделано с печатными формами)
159 16.09.2016 12:05:51
Тема: Вопрос по доп полям. (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
Добрый день.
В запросе нужно вытянуть данные из ячейки userfields, где они находятся в сериализованном виде.
Выбираю так
$q->select = "A.userfields";
Вывожу так
new TableType\Text('userfields', t('ТК')),
Что получаю:
a:3:{s:2:"tk";s:25:"Байкал сервис";}
Подскажите как правильно обратиться, что бы получить на выходе
Байкал сервис
160 08.09.2016 14:06:08
Re: Добавить обертку контенту [Решено] (2 ответов, оставленных в Вопросы по созданию тем оформления)
admin, это скриншот с демо версии. Спасибо попробую
161 05.09.2016 12:46:16
Тема: Добавить обертку контенту [Решено] (2 ответов, оставленных в Вопросы по созданию тем оформления)
Добрый день. Сейчас структура шаблона(html) выглядит следующим образом.
<html>
<head>
</head>
<body>
<header>
</header>
<div class="navigation">
</div>
<div class="content">
</div>
<footer>
</footer>
</body>
</html>
И проблема в том, что у div`ов нету общей обертки. Подскажите как ее можно добавить что бы получилось следуюющее (общий div, оборачивающий все остальные)
<div class="wrapper">
<div class="navigation">
</div>
<div class="content">
</div>
</div>
162 01.09.2016 14:35:34
Тема: Вывод сохраненных адресов пользователя [Решено] (4 ответов, оставленных в Вопросы по работе с системой)
Добрый день. Сейчас сохраненные адреса пользователя выводятся следующим образом
Адрес с id 1
Адрес с id 2
т.е. вывод начинается с первого id, подскажите как это переделать наоборот?
Вывод адресов наоборот
Вставить в шаблон
{$address_list = array_reverse($address_list)}
Выбор последнего адреса
Заменить
<td><input type="radio" name="use_addr" value="{$address.id}" id="adr_{$address.id}" {if $order.use_addr == $address.id}checked{/if}></td>
На это
<td><input type="radio" name="use_addr" value="{$address.id}" id="adr_{$address.id}" {if $address@last}checked{/if}></td>
163 30.08.2016 17:19:19
Re: Обновление профиля пользователя при оформлении заказа [Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Спасибо все получилось. Скажите а без создания дополнительного поля через модуль "Магазин" ни как нельзя обойтись?
164 30.08.2016 11:47:52
Re: Обновление профиля пользователя при оформлении заказа [Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Но этого же мало, нужно добавить запрос на запись в таблицу users при оформлении заказа?
<?php
namespace Passport\Config;
use \RS\Orm\Type as OrmType;
class Handlers extends \RS\Event\HandlerAbstract
{
function init()
{
$this
->bind('orm.init.users-user');
}
public static function ormInitUsersUser (\Users\Model\Orm\User $user)
{
$user->getPropertyIterator()->append(array(
'user_passport' => new OrmType\Varchar(array(
'maxLength' => '50',
'description' => t('Номер паспорта'),
)),
));
}
}
address.tpl
<tr>
<td class="key">Номер паспорта:</td>
<td class="value">
<input name="user_passport" value="" maxlength="255" size="64" type="text" />
</td>
</tr>
165 30.08.2016 09:01:34
Re: Обновление профиля пользователя при оформлении заказа [Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Закусило Александр, Но если я подвешусь на orm.init.shop-order то поле добавиться, в таблице order, а мне нужно что бы оно было в таблице users. И вот у меня возникает вопрос, как мне делать запись в таблицу users при оформлении заказа
166 29.08.2016 17:08:07
Re: Обновление профиля пользователя при оформлении заказа [Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Ярослав, Вы совершенно правы. Поэтому хотелось бы, что бы боле "Номер пасспорта" присутствовало и в профиле и при оформлении заказа
167 29.08.2016 09:02:51
Re: Обновление профиля пользователя при оформлении заказа [Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Закусило Александр, Да именно так. В профиле то оно сейчас есть(Благодаря установке модуля "Акт, счет, договор для заказа в PDF"). Вот хотелось бы еще при оформлении заказа, что бы можно было его заполнять
168 26.08.2016 14:06:55
Тема: Обновление профиля пользователя при оформлении заказа [Решено] (12 ответов, оставленных в Вопросы по разработке модулей и API системы)
Добрый день, скажите реально ли сделать такое?
Пользователь(зарегистрированный) оформляет заказ, там будет поле "номер паспорта" он его заполняет и данные заносятся в его профиль?в ячеку "passport"
Если я буду делать это доп. модулем мне нужен этот хук orm.beforewrite.shop-order? А в хуке что ? запрос на обновление ячейки в таблице users?
Создаем собственный модуль
passport/config/handlers.inc.php
<?php
namespace Passport\Config;
use \RS\Orm\Type as OrmType;
class Handlers extends \RS\Event\HandlerAbstract
{
function init()
{
$this->bind('orm.afterwrite.shop-order');
}
public static function ormAfterwriteShopOrder ($data)
{
/**
* @var \Shop\Model\Orm\Order
*/
$order = $data['orm'];//Получаем объект заказа
$flag = $data['flag'];//флаг
if (!empty($order['userfields_arr']['passport'])) {
$user = $order->getUser();
$user['passport'] = $order['userfields_arr']['passport']; //В userfields_arr - находятся значения кастомных полей, добавленных в настройках модуля админки.
$user->update();
}
}
}
passport/config/file.inc.php
<?php
namespace Passport\Config;
use \RS\Orm\Type;
class File extends \RS\Orm\ConfigObject
{
}
passport/config/module.xml
<?xml version="1.0" encoding="utf-8"?>
<config>
<defaultValues>
<name multilanguage="true">Добавления поля паспорт</name>
<description multilanguage="true">Добавления поля паспорт</description>
<version>1.0.0.0</version>
<author>My mod</author>
</defaultValues>
</config>
169 25.08.2016 12:16:32
Re: Баннер в мобильной версии (5 ответов, оставленных в Вопросы по созданию тем оформления)
Дмитрий, тегу img добавить
max-width: 100%;
height: auto;
170 16.08.2016 11:56:36
Re: Добавить кнопку на баннер [Решено] (2 ответов, оставленных в Вопросы по разработке модулей и API системы)
admin Спасибо, так гораздо проще!
171 15.08.2016 17:54:49
Тема: Добавить кнопку на баннер [Решено] (2 ответов, оставленных в Вопросы по разработке модулей и API системы)
Добрый день. Хотелось сделать кнопку на баннере, например как на этом сайте http://www2.hm.com/ru_ru/index.html
На каждом слайде разная кнопка. Я смог реализовать это только путем добавления в базу еще одного поля и выводом в шаблоне slider.tpl
<a href="{$banner.link}" class="sliderButton">{$banner.button}</a>
Скажите, может есть более простое решение или оставить такой вариант?:)
172 15.08.2016 15:45:44
Re: Способ доставки по умолчанию (2 ответов, оставленных в Вопросы по работе с системой)
По пути : /shop/view/checkout/delivery.tpl в input добавить, где 3 - это id нужного типа доставки
{if $item.id==3}checked{/if}
173 15.08.2016 10:04:58
Re: Экспорт данных YML - Вывод свойств комплектаций (11 ответов, оставленных в Вопросы по работе с системой)
Добрый день. Тоже интересует почему не выводится <description> что делать?
И почему то не выводятся характеристики
174 29.07.2016 14:25:51
Re: Убрать фичу в фильтре (2 ответов, оставленных в Вопросы по созданию тем оформления)
Если убрать в шаблоне класс propsContentSelected, то перескакивать не будет
175 21.07.2016 13:11:32
Re: Изменить надпись "Будет рассчитана менеджером" (12 ответов, оставленных в Вопросы по работе с системой)
Дмитрий,
Первый вариант с my.inc.php - как я уже писал выше, не вариант )
А с проверкой ID Доставки что то не уловил суть способа, зачем проверять и в каком шаблоне?
Тут имеется в виду, создать свой файл, my.inc.php. Что Вам нужно подцепится из него и при обновлении его не затронет.
либо проверьте на id доставки в шаблоне. Я думаю второй вариант более предпочтительный:
{if $item.id=='Мой id доставки'} {else} {/if}
А тут имелось ввиду жестко указать проверку, на id доставки у которой выводится такой текст.
вместо
{if $dcost>0}
<span id="scost_{$item.id}" class="scost">{$dcost}</span>
{else}
{$dcost}
{/if}
вставить это
{if $dcost>0}
<span id="scost_{$item.id}" class="scost">{$dcost}</span>
{elseif $item.id=='1'}
Нужный мне текст
{else}
{$dcost}
{/if}