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


Подробный вывод заказа в админке. 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

 

Последние комментарии

  • Мало информации.
    Вот документация по сниппету getProducts
    https://modx-shopkeeper.ru/docs/shopkeeper-3/snippet-getproducts
    Если ресурс с ID=2 это категория, в которой есть подкатегории, то надо использовать параметр depth.

    Читать далее
  • E

    Пытаюсь вывести товары из категории Товары - ресурсы MODX на демо сайте shk3, стандартный набор параметров цепляет товары только с сетки migx, а с ресурсов не выводит, вставляю такие параметры снипета:

    [[!getProducts? &parents=`2` &limit=`50` &tpl=`product_cart_main` &where=`{"tags:LIKE": "%#новинка#%"}` ]]

    другой снипет нужен?

    Читать далее
  • Я не грубил, а только указал, что вы слишком много хотите. Зачем вы мне предлагаете доступ к админке, чтобы я за вас там всё сделал, а Вы не утруждали себя предоставлением информации? Задавайте конкретный вопрос и ждите ответа. Если вопросов много, то лучше их пронумеровать.

    Если ваш компонент некорректно работает

    Я открыл ваш сайт и первое, что увидел, это JS ошибки, которые не относятся к шопкиперу, а относятся к какому-то слайдеру. То, что у вас локально всё работает, а на сервере не работает для меня эта информация лишняя, она ничего не дает.

    Читать далее
  • W

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

    Читать далее