Подробный вывод заказа в админке. Help.



  • Всем привет, может кто поможет.
    Необходимо сделать вывод подробностей заказа, чтобы выглядело примерно так (то что красным выделено, не обращайте внимание, нужно светло-розовое поле в столбце покупатель):
    alt text

    Я так понимаю нужно добавить свой рендер в assets/components/shopkeeper3/mgr/js/controllers/home_controller.js

     //renderers
     var renderers = {
        //my render
        myrender: function(){
           //содержание рендера
        };
    

    Если у кого-то есть решение, прошу поделится.
    В долгу не останусь, задарю одну из сборок. shk или любую другую

    С angular не на ты, но если кто тыкнет куда копать, тоже спс)



  • @pitrooo ```
    user_contacts:function (input) {
    scope.order_id = !!attrs.id ? attrs.id : 0;
    var foo = $rootScope.tableParams.data;
    var checks = foo.filter(function (person) { return person.id == scope.order_id});
    var u = checks[0];

                    var fio = (u.userid>0)? '<a href="?a=security/user/update&id='+u.userid+'" target="_blank">'+u['contacts.fullname']+' ('+u.username+')</a>' : u['contacts.fullname'];
                    var bobusCat = (u['contacts.bonus_card']) ? u['contacts.bonus_card'] : "не указан";
    
    
                    //console.log(u);
    
                    //Payment
                    var payment = u['payment'];
                    switch (payment){
                        case "AC":
                            payment = "AC (Оплата с произвольной банковской карты)";
                            break;
                        case "SB":
                            payment = "SB (Оплата через Сбербанк: оплата по SMS или Сбербанк Онлайн)";
                            break;
                        case "AB":
                            payment = "AB (Оплата через Альфа-Клик)";
                            break;
                        case "PC":
                            payment = "PC (Оплата из кошелька в Яндекс.Деньгах)";
                            break;
                        case "GP":
                            payment = "GP (Оплата наличными через кассы и терминалы)";
                            break;
                        case "PB":
                            payment = "PB (Оплата через интернет-банк Промсвязьбанка)";
                            break;
                    }
    
                    var too_template='';
                    if(fio){
    
                        var note = (u['note']) ? ' / <u title="Заметка"><small>'+u['note']+'</small></u>' :'';
    
                        too_template+='<strong>Имя:</strong> '+fio + note+'<br>';
                    }
                    if(u['contacts.phone']){
                        too_template+='<strong>Тел.:</strong> '+u['contacts.phone']+'<br>';
                    }
                    if(u['contacts.address']){
                        too_template+='<strong>Адрес:</strong> <a title="Посмотреть маршрут" target="_blank" href="https://www.google.ru/maps/dir/ул.+Циолковского,+1,+Нижний+Тагил/'+u['contacts.address']+',15z,+Нижний+Тагил">'+u['contacts.address']+' &#8663; </a><br>';
                    }
                    if(u['contacts.bonus_card']){
                        too_template+='<strong>Номер бонусной карты:</strong> <code>'+u['contacts.bonus_card']+'</code><br>';
                    }
                    if(payment){
                        too_template+='<strong>Способ оплаты:</strong> <i>'+payment+'</i><br>';
                    }
                    if(u['delivery']){
                        too_template+='<strong>Доставка:</strong> <i>'+u['delivery']+'</i><br>';
                    }
                    if(u['contacts.pribors']){
                        too_template+='<strong>Приборы:</strong> <i class="text-danger">'+u['contacts.pribors']+'</i><br>';
                    }
                    if(u['contacts.comment']){
                        too_template+='<strong>Комментарий:</strong> <i class="text-danger">'+u['contacts.comment']+'</i><br>';
                    }
    
    
    
    
    
    
                    var template = '<div style="font-size:13px " class="alert alert-info alert-warning">' +too_template+'</div>';
                    element.html(template);
                    $compile(element.contents())(scope);
    
                }
    


  • Готовый: assets/components/shopkeeper3/mgr/js/controllers/home_controller.js
    Скачать: https://yadi.sk/d/jb86hYzdyf488



Последние темы

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.