Спасибо получилось

Скажите, а как мне теперь на получившейся странице http://ready.local/admin/waybill-myctrl … ersReports сделать так, что бы там не применялось css и админской шапки не было?
P.S. по примеру как сделано на странице печатной формы.

А что теперь использовать взамен, потому что теперь ругается на них? Я что то не нашел, что вместо этого использовать теперь

{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()}

Но как мне в этом файле вывести все заказы, а не только один заказ?

вот код из контроллера

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

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

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

Создал отдельную страницу в модуле по следующему пути http://ready.local/admin/waybill-myctrl/
http://storage6.static.itmages.ru/i/16/0920/s_1474353157_4010713_5fcb387342.png
Скажите как мне сделать такую же страницу чисто на html(без css)?Пример на скриншоте 2

Скриншот 2(как сделать так же)
http://storage5.static.itmages.ru/i/16/0920/s_1474348551_7033850_c95bfbec2e.png

Закусило Александр, Спасибо получилось. А еще вопрос:
Что нужно сделать что бы вывести это в html таблицу(как это сделано с печатными формами)

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

Выбираю так

$q->select = "A.userfields";

Вывожу так

new TableType\Text('userfields', t('ТК')),

Что получаю:
a:3:{s:2:"tk";s:25:"Байкал сервис";}

Подскажите как правильно обратиться, что бы получить на выходе
Байкал сервис

admin, это скриншот с демо версии. Спасибо попробую

Добрый день. Сейчас структура шаблона(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>

Вот попробовал тоже самое на скриншоте объяснить
http://storage8.static.itmages.ru/i/16/0905/s_1473065457_2678195_dcf6e6fb89.png

Добрый день. Сейчас сохраненные адреса пользователя выводятся следующим образом
Адрес с id 1
Адрес с id 2
т.е. вывод начинается с первого id, подскажите как это переделать наоборот?
http://storage3.static.itmages.ru/i/16/0901/s_1472726156_9807491_872461d84f.png

Вывод адресов наоборот

Вставить в шаблон

{$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>

Спасибо все получилось. Скажите а без создания дополнительного поля через модуль "Магазин" ни как нельзя обойтись?

Но этого же мало, нужно добавить запрос на запись в таблицу 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>

Закусило Александр, Но если я подвешусь на orm.init.shop-order то поле добавиться, в таблице order, а мне нужно что бы оно было в таблице users. И вот у меня возникает вопрос, как мне делать запись в таблицу users при оформлении заказа

Ярослав, Вы совершенно правы. Поэтому хотелось бы, что бы боле "Номер пасспорта" присутствовало и в профиле и при оформлении заказа

Закусило Александр, Да именно так. В профиле то оно сейчас есть(Благодаря установке модуля "Акт, счет, договор для заказа в PDF"). Вот хотелось бы еще при оформлении заказа, что бы можно было его заполнять

Добрый день, скажите реально ли сделать такое?
Пользователь(зарегистрированный) оформляет заказ, там будет поле "номер паспорта" он его заполняет и данные заносятся в его профиль?в ячеку "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>

Дмитрий, тегу img добавить

max-width: 100%;
height: auto;

admin Спасибо, так гораздо проще!

Добрый день. Хотелось сделать кнопку на баннере, например как на этом сайте http://www2.hm.com/ru_ru/index.html
На каждом слайде разная кнопка. Я смог  реализовать это только путем добавления в базу еще одного поля и выводом в шаблоне slider.tpl

<a href="{$banner.link}" class="sliderButton">{$banner.button}</a>

Скажите, может есть более простое решение или оставить такой вариант?:)

По пути : /shop/view/checkout/delivery.tpl в input добавить, где 3 - это id нужного типа доставки

{if $item.id==3}checked{/if}

Добрый день. Тоже интересует почему не выводится <description> что делать?
И почему то не выводятся характеристики

Если убрать в шаблоне класс propsContentSelected, то перескакивать не будет

Дмитрий,

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

Первый вариант с 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}