Всего 125 671 комментарий

Денис
24 марта 2021, 13:34
0
{'getTable' | snippet : [
    'table'=>[
        'class'=>'modUserGroupMember',
        'actions'=>[
            'remove' =>[
                'cls' => 'btn btn-danger',
                'icon' => 'fa fa-trash-o',
                'row' => [], 
        ],
            'update'=>[
                'cls' => 'btn btn-default',
                'icon' => 'fa fa-edit',
            ],
        ],
        'pdoTools'=>[
            'class'=>'modUserGroupMember',

            'limit'=>'5',
            'leftJoin'=>[
                'modUserProfile'=>[
                    'class' => 'modUserProfile',
                    'on' => 'modUserProfile.internalKey = modUserGroupMember.member',
                ],
                'modUser'=>[
                    'class' => 'modUser',
                    'on' => 'modUser.id = modUserGroupMember.member',
                ],
                'msOrder'=>[
                    'class' => 'msOrder',
                    'on' => 'modUser.id = msOrder.user_id',
                ],
                'msOrderProduct'=>[
                    'class' => 'msOrderProduct',
                    'on' => 'msOrder.id = msOrderProduct.order_id',
                ],
                
            ],
            'where'=>[
                'modUserGroupMember.user_group'=>2,
            ],
            'select'=>[
                'modUserProfile'=>'*',
                'modUser'=>'*',
                'msOrder'=>'SUM(msOrder.cost) as sum',
                'msOrderProduct'=>'SUM(msOrderProduct.count) as count',
            ],
            'groupby'=>'modUser.id',
            'sortdir'=>'DESC',
            'sortby'=>'sum',
        'decodeJSON'=>1,
        ],
        'checkbox'=>1,
        'autosave'=>1,
        'row'=>[

                'id'=>[
                    'label'=>'id',
                ],

                 'fullname'=>[
                    'label'=>'Имя',
                    'filter'=>1,
                    'class'=>'modUserProfile',
                        'edit'=>[
                            'type'=>'text',
                            'search_fields'=>['internalKey'=>'modUser.id', ],
                        ],
                    ], 
                 'email'=>[
                    'label'=>'Email',
                    ], 
                 'count'=>[
                     'label'=>'Товаров',
                    ],
                 'sum'=>[
                     'label'=>'Сумма',
                    ],
                 'active'=>[
                     'label'=>'Статус',
                    ],
                    
            ],
    ],
]}
Сергей Шлоков
24 марта 2021, 13:32
+1
Друг мой, ты сильно ошибается.
Александр Туниеков
24 марта 2021, 13:04
0
я и сказал что все сниппеты не могут возвращать массив. Хоть из pdoTools хоть из чего. pdoFetch входит в pdoTools.
Сергей Шлоков
24 марта 2021, 12:06
+2
Готов загибать пальцы, какие сниппеты из pdoTools умеют возвращать массив? Думаю, пальцев на трехпалой руке хватит и ещё 3 останется.

Класс pdoFetch может вернуть массив, сниппеты из pdoTools нет.

Точнее выражайтесь плиз :-)
Николай Савин
24 марта 2021, 10:05
0
Ну да согласен — ерунду сказал. Конкретно pdoTools тут не при чем.
Михаил
24 марта 2021, 02:11
0
Спасибо за ответ. Так и понял что без танцев с бубнами тут не обойтись)
Александр Туниеков
24 марта 2021, 01:09
+2
pdoTools умеет возвращать массивы. Это сниппеты modx не умеют возвращать массивы. Только строки. Точнее выражайтесь плиз :-)
Александр Туниеков
24 марта 2021, 00:58
0
компонент у data атрибутов tr строки таблицы пишет данные строки. Обязательно пишет id. У тебя
select'=>[
                'modUserProfile'=>'*',
                'modUser'=>'*',
значит id пишется с modUser.id. 'class'=>'modUserGroupMember', Значит, по умолчанию, пытается найти строку в таблице modUserGroupMember с этим id и ничего не находит. Для того, чтобы компонент нашел нужную строку нужно в инструкциях поля указать нужную таблицу 'class'=>'modUserProfile', и прописать правило как из data атрибутов строки найти строку.
'search_fields'=>['internalKey '=>'id', ],
Здесь в sql запрос попадает update modUserProfile set fullname='что ввел' where internalKey = 5, если < tr data-id=«5»
Александр Туниеков
23 марта 2021, 23:57
0
Чтобы поля редактировались надо указать как их искать.
'fullname'=>[
                    'class'=>'modUserProfile',
                            'edit'=>[
                                'type'=>'text',
                                'search_fields'=>['internalKey '=>'id', ],
                            ],
                    ],
Денис
23 марта 2021, 23:53
0
Спасибо, все отобразилось, сортировка тоже работает. Единственное, почему то не редактируются поля, пишет что строка таблицы не найдена.
Андрей
23 марта 2021, 22:41
0
Возможно эти заголовки есть в словарях — https://ibb.co/t8J5Sv1, в лексиконе en перевести как нужно.
Ishvan
23 марта 2021, 21:48
0
Спасибо! Работает. Правда не все. Заголовки таблицы не перевелись. Но это не критично.
Николай Савин
23 марта 2021, 19:10
0
json это и есть своеобразный массив. Нет прямого возврата массива нет, так как под капотом pdoTools который не умеет возвращать массив. Это возможно только при ручном написании сниппета
Тодор
23 марта 2021, 18:17
0
По поводу параметра «return» можно както вернуть масив со значениями, или только return=>json, а потом json_decode?
Андрей
23 марта 2021, 17:28
0
Попробуй в файле — core/components/rptracking/model/rptracking/rptracking.class.php, заменить строку 269:
'OperationHistoryRequest' => ['Barcode' => $track, 'MessageType' => 0],
на:
'OperationHistoryRequest' => ['Barcode' => $track, 'MessageType' => 0, 'Language' => 'ENG'],
Наумов Алексей
23 марта 2021, 16:49
0
Не знаю, индивидуально, смотря какой хостинг.
Может и одну таблицу можно.
Алексей
23 марта 2021, 16:26
0
Добрый день! Подскажите, а как вы добавили поля api для яндекса??? Какая-то системная настройка?